【问题标题】:Why does "x and y" return "y" when "x" and "y" are integers? [duplicate]当“x”和“y”是整数时,为什么“x and y”返回“y”? [复制]
【发布时间】:2022-02-10 22:08:47
【问题描述】:

所以我遇到了以下编码游戏解决方案的语法:

.
.
n and 9

我不知道如何解释它,所以我尝试了

2 and 3 #3
3 and 2 #2
.

为什么x and y(似乎)等于y,即这是如何计算/理解的?

【问题讨论】:

  • 是的,文档解释了它; “表达式 x 和 y 首先计算 x;如果 x 为假,则返回其值;否则,计算 y 并返回结果值。”只是不知道在使用 AND 时它是如何返回非布尔值的

标签: python


【解决方案1】:

这在布尔表达式中称为短路,如果第一个为真(非零被认为是真)它进入第二个如果这是或者如果第一个是假的(0被认为是假的)它进入第二个尝试它或as or integers 希望这可以解决问题

【讨论】:

    【解决方案2】:

    逻辑运算符链返回第一个(从最左边的值开始计数)项,让您知道整个语句的逻辑值。因此,对于 and,有 2 个选项 - 其中一个值是 False,此时您知道整个语句是 False,并且您返回该值而不检查右侧的任何内容,或全部其中是True,您返回最后一个,因为只有这样您才知道它将是True

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-14
      • 2019-12-23
      • 2013-04-22
      • 1970-01-01
      相关资源
      最近更新 更多