DoubleS、Zhao 发表于 2020-10-27 11:29:40

各位大佬帮帮忙吧

sentence = input('请输入一句话:')
length = len(sentence)


for each in range(((length // 2)-1)):
    if sentence == sentence:
      print('是回文联!')
    else:
      print('不是回文联!')


为什么我输入不是回文联的一段话打印不出   不是回文联呢?


{:9_220:}

baige 发表于 2020-10-27 11:51:04

本帖最后由 baige 于 2020-10-27 12:01 编辑

sentence = input('请输入一句话:')
length = len(sentence)


for each in range(((length // 2)+1)):
    if sentence == sentence:
      continue
    else:
      print('不是回文联!')
      exit(0)
print('是回文串')

wp231957 发表于 2020-10-27 11:54:48

python判断回文不要太简单

baige 发表于 2020-10-27 11:56:14

本帖最后由 baige 于 2020-10-27 12:01 编辑

你输入的字符串个数太小了,你可以在循环前加上
print((length // 2)-1)
看一下结果

wp231957 发表于 2020-10-27 12:00:02

>>> s="aba"
>>> s==s[::-1]
True
>>> s="abca"
>>> s==s[::-1]
False
>>> s="abaaba"
>>> s==s[::-1]
True
>>>
页: [1]
查看完整版本: 各位大佬帮帮忙吧