首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python 100天代码错误变量的第7天

Python 100天代码错误变量的第7天
EN

Stack Overflow用户
提问于 2022-07-11 16:43:27
回答 2查看 47关注 0票数 -4

嗨,我在试着理解代码背后的逻辑。为什么我必须将while循环设置为不为false才能运行呢?(1)请帮助我理解这(2)背后的逻辑,还有更简单的替代方法吗?另外,这是一个while循环,它要求用户输入,直到单词猜对了为止。

代码语言:javascript
复制
end_of_game = False

while not end_of_game:

guess = input("Guess a letter: ").lower()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-11 16:48:53

好的,所以end_of_game是一个布尔值,如果游戏已经到了终点,它就会保持不变。因此,在默认情况下,我们将其设置为false,因为游戏还未开始就无法结束。只要游戏还没有结束,我们就想继续玩下去。所以对于while循环,只要传递给它们的条件是真的,它们就会继续循环,或者在这种情况下,它继续玩游戏。所以我们想继续玩游戏,而不是游戏的结束(end_of_game == false)。要继续循环,我们需要条件为true,因此我们需要使false end_of_game条件变为真。我们通过not实现了这一点。

以下是另一种可能更简单的看待它的方法:

代码语言:javascript
复制
game_in_progress = True

while game_in_progress:

guess = input("Guess a letter: ").lower()
票数 0
EN

Stack Overflow用户

发布于 2022-07-11 16:46:12

在条件为True时执行while循环。您不会在循环中将任何东西设置为False --因为end_of_gameFalsenot end_of_gameTrue

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72941921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档