|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
关于是不是回文联的问题
这是正确的
- def part(name):
- list1=list(name)
- list2=reversed(name)
- if list1==list(list2):
- print("这是回文")
- else:
- print ("这不是回文联")
复制代码
我想问的是为什么需要把name 转换成列表才可以比较呢?在判断的时候把翻转的列表又加了一个list,难道说翻转之后就不是列表了?我尝试了一下,还真不是
- >>> a =["上海自来水来自海上"]
- >>> b=reversed(a)
- >>> list(reversed(a))
- ['上海自来水来自海上']
- >>> a==b
- False
- >>> a!=b
- True
- >>> c=list(b)
- >>> a==c
- True
复制代码
这。。。是什么意思啊??
他翻转之后会返回一个类似列表的东西,
就比如你字符串是‘fishc’
翻转之后就变成了
['c','h','s','i','f']
但是他的类型是就是reversed
所以转换成列表也就便于我们进行比较
|
|