本帖最后由 sunrise085 于 2018-12-18 22:31 编辑
因为list.reverse()的作用是讲改列表反向排列,但该函数没有返回值。因此你的用法是不对的,应该是list2调用该函数,然后比较list1和list2,程序如下:
- def judge(Str):
- list1 = list(Str)
- list2 = list1[:]
- list2.reverse()
- if list1==list2:
- print('是')
- else:
- print('否')
- text = input('请输入一句话:')
- judge(text)
复制代码
此外还有另一种方法,就是不用list的函数,直接用python的内置函数reversed(),该函数返回至是一个迭代器而非list列表,所以需要用list将之转换为list列表。程序如下:
- def judge(Str):
- list1 = list(Str)
- list2 = list1[:]
- if list1 == list(reversed(list2)):
- print('是')
- else:
- print('否')
- text = input('请输入一句话:')
- judge(text)
复制代码