【发布时间】:2022-11-04 11:28:25
【问题描述】:
回文是向前和向后阅读时相同的单词或短语。例如:“bob”、“sees”或“never odd or even”(忽略空格)。编写一个程序,其输入是一个单词或短语,并输出输入是否是回文。
我只说对了一半。我的代码适用于鲍勃,并且看到了。 当输入“从不奇数或偶数”时,我的代码不起作用,它显示不是回文,但应该是回文。
我在这里做错了什么?
word = str(input())
new = word.replace(" ", "")
new = new[::-1]
if word == new:
print('{} is a palindrome'.format(word))
else:
print('{} is not a palindrome'.format(word))
【问题讨论】:
-
可能是因为您没有替换
word中的空格 -
word仍然包含空格。 -
将
new = new[::-1]更改为reversed = new[::-1],然后将if word == new:更改为if reversed == new:。
标签: python palindrome