Python判断回文字符串

输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。

输入格式:

输入在一行中给出一个不超过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

以上代码全为本人亲自手敲,可能有一些错误和不足之处,如有更好的方法和建议,欢迎您在评论区友善讨论。 

你可能感兴趣的:(python,python,算法,开发语言)