跳起来学编程 发表于 2021-1-4 18:54:58

不知道回文串的练习题这么编哪里错了

不知道哪里错了,明明打印结果就是倒过来啊,为什么不能正确判断是否为回文串

昨非 发表于 2021-1-4 18:54:59


a = input('输入:')
list1=list(a)
list2 = list(reversed(list1))
print(list1)
print(list2)

if list2 == list1:
    print("ok")
测试:
输入:上海自来水来自海上
['上', '海', '自', '来', '水', '来', '自', '海', '上']
['上', '海', '自', '来', '水', '来', '自', '海', '上']
ok

跳起来学编程 发表于 2021-1-4 18:55:51

不知道哪里不行

昨非 发表于 2021-1-4 19:07:48

你这函数写的没有意义而且参数有问题
a是输入返回的字符串,你想作为参数传入函数,但是函数里却并没有用到a
而是用到了在函数外处理得到的list1和list2
不觉得离谱吗{:10_277:}

跳起来学编程 发表于 2021-1-4 19:11:03

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:11:55

昨非 发表于 2021-1-4 19:07
你这函数写的没有意义而且参数有问题
a是输入返回的字符串,你想作为参数传入函数,但是函数里却并没有用 ...

emmmmm确实

昨非 发表于 2021-1-4 19:15:35

跳起来学编程 发表于 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]
查看完整版本: 不知道回文串的练习题这么编哪里错了