萌兔biubiu 发表于 2019-10-11 14:34:27

我的底盘听我的问题 为什么列表不能直接对比

def palindrome(string):
    list1 = list(string)
    list2 = reversed(list1)
    if list1 == list(list2):
      return '是回文联!'
    else:
      return '不是回文联!'
print(palindrome('上海自来水来自海上'))

其中 为什么是 if list1==list(list2) :
我试了一下 if list1==list2 就是 不行 运行出来就不是对的结果
可是 我认为 list2 已经是一个列表了啊 难道列表不能直接对比么

冬雪雪冬 发表于 2019-10-11 14:53:13

reversed(list1)得到是迭代器,Return a reverse iterator over the values of the given sequence.
不能直接与列表相比。
页: [1]
查看完整版本: 我的底盘听我的问题 为什么列表不能直接对比