输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。
输入在一行中给出一个不超过80
个字符长度的、以回车结束的非空字符串。
输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes
,否则输出No
。
level
level
Yes
1 + 2 = 2 + 1 =
1 + 2 = 2 + 1 =
No
#判断回文
str = input()
list = [x for x in str]
front = 0
rear = len(list)
#中心对称不能为偶数个数
if rear % 2 == 0:
print('No')
else:
length = rear
while True:
#前指针能到中心位置则为Yes
if front == (length-1)/2:
print('Yes')
break
#判断对称元素是否相等
if list[front] == list[rear-1]:
front += 1
rear -= 1
else:
print('No')
break
以上代码全为本人亲自手敲,可能有一些错误和不足之处,如有更好的方法和建议,欢迎您在评论区友善讨论。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- howto1234.com 版权所有 湘ICP备2023017662号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务