tianyamingyue 发表于 2020-2-11 16:57:08

第19课的回文联习题

说实话标准答案我看不太明白。我是这么实现的,大家觉得如何。
for i in range(5):#设置循环随便你要输入几次
      a=input("请输入对联:")

      b=list(a) #将字符转换为列表
      c=list(reversed(b))#反向排列列表

      if c==b:#判断正反排列是否相同
      print("是回文联")
      else:
      print("不是回文联")

一个账号 发表于 2020-2-11 17:00:05

本帖最后由 一个账号 于 2020-2-11 18:16 编辑

还有更简单的做法:

a = list(input("请输入对联:"))
if a == a[::-1]:
    print("是回文联!")
else:
    print("不是回文联!")

xiaofan1228 发表于 2020-2-11 17:08:54

def rev(str):
    if str[::-1] == str:
      print("是回联文")
    else:
      print("不是回联文")
str1 = input("请输入")
rev(str1)

我是这么写的,感觉答案那个比较追求一一对应关系了。。。

tianyamingyue 发表于 2020-2-11 18:03:16

一个账号 发表于 2020-2-11 17:00
还有刚简单的做法:

不错,你这个确实简单好用,那答案为啥那么复杂呢。

一个账号 发表于 2020-2-11 18:15:39

tianyamingyue 发表于 2020-2-11 18:03
不错,你这个确实简单好用,那答案为啥那么复杂呢。

我也不知道,要问小甲鱼
页: [1]
查看完整版本: 第19课的回文联习题