问老哥们一个问题
def palindrome(string):list1 = list(string)
list2 = reversed(list1)
if list1 == list(list2): 这里list2是赋值给list以列表显示吗~?为什么不能直接==list2
return '是回文联!'
else:
return '不是回文联!' 本帖最后由 wuqramy 于 2020-4-26 09:35 编辑
让我们看看reversed后是个什么东西:
>>> a =
>>> b = reversed(a)
>>> b
<list_reverseiterator object at 0x0000000002D9B100>
<list_reverseiterator object at 0x0000000002D9B100>?!这是啥呀!(其实是个迭代器)
然后在list()一下
>>> b = list(b)
>>> b
这样一来,b就成为了我们需要的列表
你的问题的答案是同样的道理 wuqramy 发表于 2020-4-22 20:48
让我们看看reversed后是个什么东西:
?!这是啥呀!
明白了
页:
[1]