|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
思路是把输入字符串转为列表,然后将备份和list.reverse()后的列表比较
代码如下:
- def huiWen(text):
- text = list(text)
- textBackup = text[:]
- if textBackup == text.reverse():
- return True
- else:
- print(text,textBackup)
- return False
- test=input('输入一句话:')
- if huiWen(test):
- print('是回文联')
- else:
- print('不是回文联')
复制代码
我的输入是:上海海上
然后函数中的if判定就false.....
我把reverse放在if比较语句之前,又可以正确输出结果了
- def huiWen(text):
- text = list(text)
- textBackup = text[:]
- text.reverse()
- if textBackup == text :
- return True
- else:
- print(text,textBackup)
- return False
- test=input('输入一句话:')
- if huiWen(test):
- print('是回文联')
- else:
- print('不是回文联')
复制代码
求问这是为什么啊?
text.reverse() 没有返回值,它只能作为一个单独的语句,用于将 text 反转。
|
|