我有一个代码来检查一个词是否是回文:
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 并打印“给定的单词是回文”。它打印结果的次数与检查单词的次数一样多。
我希望结果只传递一次。如何更改代码?
原文由 Kawin M 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需反转字符串并将其与原始字符串进行比较