|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- print('请输入一句话:',end = ' ')
- temp = str(input())
- list1 = list(temp)
- list2 = list1.reverse()
- if list1 == list2 :
- print('是回文数')
- else:
- print('不是回文数')
- 请输入一句话: 123321
- 不是回文数
- 请输入一句话: 123456
- 不是回文数
- >>> list1
- ['6', '5', '4', '3', '2', '1']
复制代码
在这里我明明是让list2赋值为list1 的相反列表,为什么我在代码运行后输出list1 就变成了相反列祖,并且我的代码应该如何修改呢,望指点
list1.reverse() 没有返回值,它只能单独作为一个语句。所以应该这样:
- print('请输入一句话:', end=' ')
- temp = input() # 此处 str() 可以省略
- list1 = list(temp)
- list2 = list1[:]
- list2.reverse()
- if list1 == list2:
- print('是回文数')
- else:
- print('不是回文数')
复制代码
|
|