【发布时间】:2021-09-16 07:13:33
【问题描述】:
我正在尝试制作一个程序来检查用户的输入单词是否是回文并询问单词直到输入是回文。我的问题是我无法让我的程序打印任何东西,并且可以使用一些技巧来修复它。这是我目前所拥有的:
def palindrome(word):
while True:
word=input("Enter a word: ")
for i in range(len(word)):
if word[i]==word[(i+1)*-1]:
print(f"{word} was a palindrome!")
return True
else:
print("not a palindrome")
return False
【问题讨论】:
-
虽然您的功能存在问题,但您的问题描述似乎不正确。它打印
'bob was a palindrome!'对我来说很好。 -
你真的在脚本的某个地方调用了这个函数吗?定义它还不够。 word 参数也没有用,因为您用输入覆盖。
标签: python function for-loop while-loop palindrome