|
发表于 2020-5-29 16:43:23
|
显示全部楼层
3楼的说法是对的
list2 = list1.reverse() 这句:list1.reverse()是把list1原地翻转了,但是reverse()这个函数是没有返回值的,所以把“它”赋给list2是无效的,会返回一个None,所以不能不是回文联,
最后:如果不清楚为什么不是回文联或者为什么是回文联,请在后边加上print()打印出内容查看
- def huiwenlian(Str):
- list1 = list(Str)
- list2 = list1.reverse()
- print(list1)
- print(list2)
- if list1 == list2:
- print('是回联文!')
- else:
- print('不是回联文!')
- Str = input('请输入一句话:')
- huiwenlian(Str)
复制代码
所以在后边“序列”这节课中讲的:reversed()和sortd()是重点,这两个是有返回值的
- def huiwenlian(Str):
- list1 = list(Str)
- list2 = list(reversed(list1))
- print(list1)
- print(list2)
- if list1 == list2:
- print('是回联文!')
- else:
- print('不是回联文!')
- Str = input('请输入一句话:')
- huiwenlian(Str)
复制代码 |
|