Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 再玩一次没用_Python_Math - Fatal编程技术网

Python 再玩一次没用

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

在我的数学测验代码中,当我输入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' 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']: