【发布时间】:2021-02-01 05:59:20
【问题描述】:
当打印如下语句时:
print(2 + 3 and 4 > 12)
输出是False。我不明白5 and False 为何以及如何返回False。谁能解释一下它是如何被评估的?整数和布尔值如何交互?
【问题讨论】:
-
因为 anything
and False是False -
您希望它返回什么会?
-
Stack Overflow 并非旨在取代现有的教程和文档。您需要在基本布尔逻辑上重复您的材料。
-
@Nick 我明白了。但是为什么数字
and False是False。我的意思是,编译器如何评估它? -
@Shounak 因为 5 是“真实的”。看到这个post.