输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。
输入格式:
输入在一行中给出一个不超过80
个字符长度的、以回车结束的非空字符串。
输出格式:
输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes
,否则输出No
。
输入样例1:
level
输出样例1:
level
Yes
输入样例2:
1 + 2 = 2 + 1 =
输出样例2:
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
以上代码全为本人亲自手敲,可能有一些错误和不足之处,如有更好的方法和建议,欢迎您在评论区友善讨论。