4399king 发表于 2020-8-5 20:50:35

代码没行得通,不知咋回事

def myfun(x):
    list1=list(x)
    list2=list1.reverse()
    if list1==list2:
      print('是回文联')
    else:
      print('不是回文联')

str1=input('请输入:')
myfun(str1)



编写一个函数,判断传入的字符串参数是否为“回文联”(回文联即用回文形式写成的对联,既可顺读,也可倒读。例如:上海自来水来自海上)

输入上海自来水来自海上回复不是回文联

xiaosi4081 发表于 2020-8-5 20:51:35

本帖最后由 xiaosi4081 于 2020-8-5 20:53 编辑

def myfun(x):
    list1=list(x)
    list2=list(reversed(list1))
    if list1==list2:
      print('是回文联')
    else:
      print('不是回文联')

str1=input('请输入:')
myfun(str1)

永恒的蓝色梦想 发表于 2020-8-5 20:52:17

def myfun(x):
    list1=list(x)
    list2=list(reversed(list1))
    if list1==list2:
      print('是回文联')
    else:
      print('不是回文联')

str1=input('请输入:')
myfun(str1)

4399king 发表于 2020-8-5 20:59:35

为什么不能用reverse()

永恒的蓝色梦想 发表于 2020-8-5 21:05:37

4399king 发表于 2020-8-5 20:59
为什么不能用reverse()

reverse 是在原列表上改变,而且没有返回值。

也就是说,调用完之后,list1 被反转,而 list2 是 None 。

baige 发表于 2020-8-5 21:08:59

reverse()函数没有返回值,楼上是对的,当出现问题时,你可以尝试打印一下看看会输出什么

永恒的蓝色梦想 发表于 2020-8-5 21:12:28

4399king 发表于 2020-8-5 20:59
为什么不能用reverse()

不要白嫖啊……{:10_266:}给个最佳吧
页: [1]
查看完整版本: 代码没行得通,不知咋回事