【发布时间】:2019-04-29 18:12:27
【问题描述】:
我的 python 代码在 try-except 循环中有一些错误。如果您输入的输入不是“是”或“否”,它首先会打印“是”回复输出,然后在您回答问题后,如果您不输入“是”或“否”,它会显示输出。代码如下:
playAgain = None
while playAgain != "Yes" or "No" or "yes" or "no" or "y" or "n":
try:
playAgain = str(input("Do you want to play again? Enter Yes or No: "))
if playAgain == "Yes" or "y" or "yes":
displayIntro()
elif playAgain == "No" or "no" or "n":
print("Oh, well. The magic 8 ball will see you next time...")
sys.exit()
except:
print("That wasn't yes or no, idiot. The magic 8 ball will not give a fortune to such an imbocile.")
请帮忙,谢谢!
【问题讨论】:
-
tryexcept不是循环。except捕获发生在try中的错误。如果没有发生错误,您将永远无法访问except。
标签: python