为什么 python return 这个陈述是错误的?
Why does python return false with this statement?
当打印如下语句时:
print(2 + 3 and 4 > 12)
输出是False
。我不明白为什么以及如何 5 and False
returns False
。谁能解释一下它是如何被评估的?整数和布尔值如何交互?
布尔值 A and B
仅当 A
和 B
都为真时才为真。在这种情况下,5
是“真实的”,但是 False 是,嗯,不是真的。
当打印如下语句时:
print(2 + 3 and 4 > 12)
输出是False
。我不明白为什么以及如何 5 and False
returns False
。谁能解释一下它是如何被评估的?整数和布尔值如何交互?
布尔值 A and B
仅当 A
和 B
都为真时才为真。在这种情况下,5
是“真实的”,但是 False 是,嗯,不是真的。