我想知道哪个决定了输出,在这种情况下,仅适用于第一个条件或两者都适用

问题描述 投票:0回答:1
x=(not (5==5) and (10<12))
print(x)

执行时。不否定第一个表达式或两者?

在我看来,“not”应该仅与 (5==5) 一起执行,但我的同事说这会影响括号中的整个表达式,例如 (5==5) 和 (10<12).

python operators operator-precedence
1个回答
0
投票

你可以按照我使用的方法。我们可以使用 or 运算来代替 and 来验证答案。结果显示正确 。由于结果为真,所以我们可以说 not (5==5) 首先适用。如果 not 运算以 ((5==5) 或 (10<12))) 运行,那么最终结果应该是 False。希望它有助于理解。

© www.soinside.com 2019 - 2024. All rights reserved.