便利贴壹号 发表于 2020-2-22 21:22:27

python第019讲,回文数的

def huiwen(panduan):
    list1 = list(panduan)
    list2 = list1.reverse()
    if list1 == list2:
      print('是回文数!')
    else:
      print('不是回文数')

str1 = input('请输入一句话:')
huiwen(str1)
为什么输入‘上海自来水来自海上’运行的结果会出错?

冬雪雪冬 发表于 2020-2-22 21:25:52

list1.reverse()是对list1自身的操作,没有返回值

yexing 发表于 2020-2-22 21:29:49

本帖最后由 yexing 于 2020-2-22 21:31 编辑

原因如楼上,改成这样:
def huiwen(panduan):
    list1 = list(panduan)
    list2 = list(reversed(list1))
    if list1 == list2:
      print('是回文数!')
    else:
      print('不是回文数')

str1 = input('请输入一句话:')
huiwen(str1)

便利贴壹号 发表于 2020-2-22 21:31:16

冬雪雪冬 发表于 2020-2-22 21:25
list1.reverse()是对list1自身的操作,没有返回值

懂了,谢谢

某一个“天” 发表于 2025-1-13 23:41:25

list1.reverse()是对list1自身的操作,没有返回值
reversed()有返回值
页: [1]
查看完整版本: python第019讲,回文数的