问题描述:
在这里无论输入什么,都是False
str=input()
if str == reversed(str):
print("是回文串")
else:
print("不是回文串")
转成list就没有问题了
str=input()
if list(str) == list(reversed(str)):
print("是回文串")
else:
print("不是回文串")
原因分析:
reversed返回的是一个逆序列的迭代器,而迭代器表示的是一个数据流,可以把这个数据流看做是一个有序序列,但我们却不能提前知道序列的长度,所以Iterator的计算是惰性的,只有在需要返回下一个数据时它才会计算