1.编写程序,输人一个字符串,判断它是否为回文串。回文串即正序和逆序内容相同的字符串Python

a = str(input('请输入一个字符串'))
if sorted(a) == list(reversed(a)):
print("是回文串")
else:
print("不是回文串")

为什么这样不行呀,求指点

你这个代码有如下问题:
1、input本身输入的就是str类型,不用再进行转换;
2、sorted(a)会将其进行重新排序,已经不是原来输入数据,因此比较就不对;
3、参考代码如下:

a = input('请输入一个字符串')
d=list(reversed(a))
if(list(a)==d):    print("是回文串")
else:    print("不是回文串"