下面是我用来判断一个单词是否是回文的代码
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
我怎样才能使输出只输出最后两行,而不输出之前的两行
将
if ... elif
语句放在循环体之后循环是不必要的:
如果愿意,如果您认为
backwardsWord = "".join(reversed(word))
更清楚,也可以使用它如果仍要保持显式循环,请执行以下操作:
相关问题 更多 >
编程相关推荐