嗨,我在试着理解代码背后的逻辑。为什么我必须将while循环设置为不为false才能运行呢?(1)请帮助我理解这(2)背后的逻辑,还有更简单的替代方法吗?另外,这是一个while循环,它要求用户输入,直到单词猜对了为止。
end_of_game = False
while not end_of_game:
guess = input("Guess a letter: ").lower()发布于 2022-07-11 16:48:53
好的,所以end_of_game是一个布尔值,如果游戏已经到了终点,它就会保持不变。因此,在默认情况下,我们将其设置为false,因为游戏还未开始就无法结束。只要游戏还没有结束,我们就想继续玩下去。所以对于while循环,只要传递给它们的条件是真的,它们就会继续循环,或者在这种情况下,它继续玩游戏。所以我们想继续玩游戏,而不是游戏的结束(end_of_game == false)。要继续循环,我们需要条件为true,因此我们需要使false end_of_game条件变为真。我们通过not实现了这一点。
以下是另一种可能更简单的看待它的方法:
game_in_progress = True
while game_in_progress:
guess = input("Guess a letter: ").lower()发布于 2022-07-11 16:46:12
在条件为True时执行while循环。您不会在循环中将任何东西设置为False --因为end_of_game是False,not end_of_game是True。
https://stackoverflow.com/questions/72941921
复制相似问题