热心市民小李 发表于 2020-4-22 20:25:43

问老哥们一个问题

def palindrome(string):
    list1 = list(string)
    list2 = reversed(list1)
    if list1 == list(list2):   这里list2是赋值给list以列表显示吗~?为什么不能直接==list2
      return '是回文联!'
    else:
      return '不是回文联!'

wuqramy 发表于 2020-4-22 20:48:15

本帖最后由 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就成为了我们需要的列表
你的问题的答案是同样的道理

热心市民小李 发表于 2020-4-22 20:51:11

wuqramy 发表于 2020-4-22 20:48
让我们看看reversed后是个什么东西:

?!这是啥呀!


明白了
页: [1]
查看完整版本: 问老哥们一个问题