|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def huiwenlian():
string = input('请输入一段话')
scc = list(string)
sce = scc.reverse()
if scc == sce:
print('是回文联')
else:
print('不是回文联')
huiwenlian()
请输入一段话上盖自来水来自海上
不是回文联
>>> string = input('请输入一段话')
请输入一段话上海自来水来自海上
>>> scc = list(string)
>>> scc
['上', '海', '自', '来', '水', '来', '自', '海', '上']
>>> sce = scc.reverse()
>>> sce
>>> sce
>>> print(sce)
None
>>> 输入之后发现不对,按道理sce是scc列表的翻转应该有内容的,为什么用了这个语句之后发现没有返回值
你有两种方式:
1 用list的reverse方法,但是需要复制一份,因为该方法会修改原列表
- tmp = scc[:]
- tmp.reverse()
- if tmp == scc:
复制代码
2 用内置的reversed方法,不过因为它返回的不是list对象,记得用list转换一下
- sce = list(reversed(scc))
复制代码
|
|