python 中的“和 not”操作究竟是如何工作的 [duplicate]

How exactly does the "and not" operation in python works [duplicate]

提问人:mdot 提问时间:7/9/2023 最后编辑:Dima Chubarovmdot 更新时间:7/9/2023 访问量:43

问:

我正在尝试学习 Python,为此我正在观看一门课程,其中正在教授该语言的核心概念。

我写了以下代码,其中必须猜测一个秘密单词:

enter image description here

我不太明白第 7 行中的“和不”是如何工作的。在第 5 行中,我们将“out_of_guesses”定义为 false,这是正确的,因为我们还没有开始游戏,因此我们还有猜测。当我们在第 5 行中使用 “and not out_of_guesses” 时,我们希望保持在 while 循环中,只要我们没有猜测。但是我们将 out_of_guesses 定义为 False,所以当我们在第 5 行否定它时,它应该是 True,所以我们没有猜测。

我很确定我误解了某些事情,所以如果有人能帮助我,我真的会理解它。

python 布尔表达式

评论

1赞 Dima Chubarov 7/9/2023
欢迎来到 Stack Overflow!请不要发布代码图片。使代码易于重现。有关解释,请参阅 stackoverflow.com/help/how-to-ask。请通过将图像替换为格式化为代码的文本来编辑您的帖子。

答:

1赞 BoppreH 7/9/2023 #1

因此,当我们在第 5 行否定它时,它应该是 True,所以我们没有猜测

不完全是。运算符不会更改 的值,而是返回与 相反的值。notout_of_guessesout_of_guesses

像数学一样,不会改变 的值,它只是计算结果为多于 1。x+1xx

只有当两个条件为真时,游戏循环才能运行:

  • 这个秘密词还没有被猜到。
  • 玩家仍然有猜测。

第二个条件表示为 。not out_of_guesses

请记住,while 条件的计算结果必须为 to 才能再次运行循环。True