不知道回文串的练习题这么编哪里错了
不知道哪里错了,明明打印结果就是倒过来啊,为什么不能正确判断是否为回文串a = input('输入:')
list1=list(a)
list2 = list(reversed(list1))
print(list1)
print(list2)
if list2 == list1:
print("ok")
测试:
输入:上海自来水来自海上
['上', '海', '自', '来', '水', '来', '自', '海', '上']
['上', '海', '自', '来', '水', '来', '自', '海', '上']
ok
不知道哪里不行 你这函数写的没有意义而且参数有问题
a是输入返回的字符串,你想作为参数传入函数,但是函数里却并没有用到a
而是用到了在函数外处理得到的list1和list2
不觉得离谱吗{:10_277:} def hwc(a):
if list2 == list1:
return 1
else:
return 0
a=input("请输入一串字符:")
list1=list(a)
list2=list(reversed(list1))
if hwc == 1:
print("ok")
else:
print ("no")
昨非 发表于 2021-1-4 19:07
你这函数写的没有意义而且参数有问题
a是输入返回的字符串,你想作为参数传入函数,但是函数里却并没有用 ...
emmmmm确实 跳起来学编程 发表于 2021-1-4 19:11
emmmmm确实
或者
def hwc(a):
list1=list(a)
list2 = list(reversed(list1))
if list2 == list1:
return 1
else:
return 0
a = input('输入:')
if hwc(a) == 1:
print('是回文串')
else:
print('不是')
测试:
输入:上海自来水来自海上
是回文串
页:
[1]