代码没行得通,不知咋回事
def myfun(x):list1=list(x)
list2=list1.reverse()
if list1==list2:
print('是回文联')
else:
print('不是回文联')
str1=input('请输入:')
myfun(str1)
编写一个函数,判断传入的字符串参数是否为“回文联”(回文联即用回文形式写成的对联,既可顺读,也可倒读。例如:上海自来水来自海上)
输入上海自来水来自海上回复不是回文联
本帖最后由 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)
def myfun(x):
list1=list(x)
list2=list(reversed(list1))
if list1==list2:
print('是回文联')
else:
print('不是回文联')
str1=input('请输入:')
myfun(str1)
为什么不能用reverse() 4399king 发表于 2020-8-5 20:59
为什么不能用reverse()
reverse 是在原列表上改变,而且没有返回值。
也就是说,调用完之后,list1 被反转,而 list2 是 None 。 reverse()函数没有返回值,楼上是对的,当出现问题时,你可以尝试打印一下看看会输出什么 4399king 发表于 2020-8-5 20:59
为什么不能用reverse()
不要白嫖啊……{:10_266:}给个最佳吧
页:
[1]