摆动的呆毛 发表于 2020-3-30 12:14:17

回文联问题

def palindrome(string):
    list1 = list(string)
    list2 = reversed(list1)
    if list1 == list(list2):
      return '是回文联!'
    else:
      return '不是回文联!'
print(palindrome('上海自来水来自海上'))


为什么可以用这种办法确定回文联?

qiuyouzhi 发表于 2020-3-30 12:16:13

本来就是啊
把目标字符串和它的反转形式比较,相同就是回文联
reversed并不是列表专有的方法,它适用于可迭代序列(有返回值)

wuqramy 发表于 2020-3-30 12:18:42

因为回文联顺读反读都一样,所以只用判断输入的字符串反过来是否与输入的字符串相等即可
页: [1]
查看完整版本: 回文联问题