首页 > 解决方案 > 了解 OR 运算符

问题描述

刚开始在 IDLE 中学习 Python 并遇到了这个问题:

numArray = [1, 2, 3, 1]
(1 or 7) in numArray #returns True
(7 or 1) in numArray #returns False

为什么(7 或 1)返回 False?

标签: python

解决方案


这是因为or从左到右评估真实性。两者17都是非零的,因此它们是“真实的”。

您正在告诉 Python 使用您的逻辑执行以下操作。

1 或 7 不是零吗?

Python 停在1. 1是真实的。所以无论在什么范围内都() 可以解决11也在您的列表中。

7 或 1 不是零吗?

Python 停在7,7是真的。无论在什么范围内,都 ()可以解决7不在7您的列表中。


推荐阅读