确定一个单词是否为回文

2024-10-02 12:37:09 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我用来判断一个单词是否是回文的代码

word = str(input('Enter a word: '))
word = word.lower()
backwardsWord = word.lower()
for i in range(len(word) - 1, -1, -1)
    backwardsWord = backwardsWord + word[i]
    print(word + " in reverse is: " + backwardsWord)
    if backwardsWord == word:
        print("This word is a palindrome")
    elif backwardsWord != word:
        print("This word is not a palindrome")

当我运行程序时,它会逐字拼写单词,并确定字母是否与最初输入的字母相同。例如,这是我使用“雷达”一词时的输出:

radar in reverse is: r
This word is not a palindrome
radar in reverse is: ra
This word is not a palindrome
radar in reverse is: rad
This word is not a palindrome
radar in reverse is: rada
This word is not a palindrome
radar in reverse is: radar
This word is a palindrome

我怎样才能使输出只输出最后两行,而不输出之前的两行


Tags: 代码inis字母notthis单词lower
2条回答

if ... elif语句放在循环体之后

循环是不必要的:

word = str(input('Enter a word: '))
word = word.lower()
backwardsWord = word[::-1]
print(word + " in reverse is: " + backwardsWord)
if backwardsWord == word:
        print("This word is a palindrome")
elif backwardsWord != word:
    print("This word is not a palindrome")

如果愿意,如果您认为backwardsWord = "".join(reversed(word))更清楚,也可以使用它

如果仍要保持显式循环,请执行以下操作:

word = str(input('Enter a word: '))
word = word.lower()
backwardsWord = ""
for i in range(len(word) - 1, -1, -1):
    backwardsWord = backwardsWord + word[i]
print(word + " in reverse is: " + backwardsWord)
if backwardsWord == word:
    print("This word is a palindrome")
elif backwardsWord != word:
    print("This word is not a palindrome")

相关问题 更多 >

    热门问题