我有一段代码用于检查单词是否回文:
str = input("Enter the string")
l = len(str)
p = l-1
index = 0
while index < p:
if str[index] == str[p]:
index = index + 1
p = p-1
print("String is a palindrome")
break
else:
print("string is not a palindrome")
如果输入一个单词,例如:rotor,我希望程序可以检查该单词是否回文,并输出“给定的单词是回文”。但我遇到了问题,程序首先检查 r 和 r 并打印“给定的单词是回文”,然后再检查 o 和 o 并打印“给定的单词是回文”。它会打印与检查单词次数相同的结果。我想结果只被输出一次。如何修改代码?
while
完成的练习吗?还是可以使用更简单的if word == word[::-1]
?(其中word
为你的输入) - Jon Clements