【发布时间】:2019-09-26 14:38:58
【问题描述】:
为什么 '[False] 或 [True]' 在 python3 中计算为 [False]?这是我尝试过的。
[True] or [False] evaluates to [True]
[False] or [True] evaluates to [False]
[False] or True evaluates to [False]
False or [True] evaluates to [True]
False or True evaluates to True
为什么 or 运算符不可交换?
【问题讨论】:
-
为什么
or对于非布尔参数是可交换的?3 or 4是3,但4 or 3是4。您如何将其更改为可交换的? -
没关系。我希望 python 将 3 和 4 评估为 True 并返回 True。原来 or operator 不是那样的。
标签: python-3.x