Python 再玩一次没用
在我的数学测验代码中,当我输入N时,当它再次出现播放时,当它不应该再次播放时。这是我的密码:Python 再玩一次没用,python,math,Python,Math,在我的数学测验代码中,当我输入N时,当它再次出现播放时,当它不应该再次播放时。这是我的密码: def play_again(): again= input("would you like to play again? y for yes and n for no") while again not in ['Y','y','N','n']: again = input("please enter 'Y' or 'N'") if again== 'y' o
def play_again():
again= input("would you like to play again? y for yes and n for no")
while again not in ['Y','y','N','n']:
again = input("please enter 'Y' or 'N'")
if again== 'y' or 'Y':
do_the_quiz()
else:
print("cheers lad thanks for playing")
exit()
你能发现它有什么不对劲吗?它会让N或N在不该玩的时候再次玩。我认为你的if条件不对。 它可以是:
if again=='y' or again=='Y':
或
如果再次=='y'或'y':不做您认为它会做的事情。or是一个布尔运算符,因此以下内容是相同的:if再次=='y'或'y'。因为在布尔上下文中,字符始终被视为True,所以if分支将始终执行。请尝试在控制台中键入“n”==“y”或“y”
if again in ['Y', 'y']: