【发布时间】:2017-08-22 18:21:10
【问题描述】:
我有一个代码来检查一个单词是否是回文:
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")
如果输入了一个单词,例如:转子,我希望程序检查这个单词是否是回文并给出“给定的单词是回文”的输出。
但我面临的问题是,程序首先检查 r 和 r 并打印“给定的单词是回文”,然后检查 o 和 o 并打印“给定的单词是回文”。它会在检查单词时多次打印结果。
我希望结果只交付一次。如何更改代码?
【问题讨论】:
-
这是一个必须使用
while的练习,还是可以使用更简单的if word == word[::-1]? (word是您的输入)
标签: python string python-3.x