bailean 发表于 2020-4-2 16:34:27

关于逻辑操作符or

为啥0 or 0是0   ,而0 or 4是4?

heidern0612 发表于 2020-4-2 16:36:29

戳我前进

qiuyouzhi 发表于 2020-4-2 16:36:40

如果结果为假,返回假值
如果结果为真,返回真值
(如果两个结果都为真,返回前者)

冰河星云 发表于 2020-4-2 17:00:49

因为or定义是:只要左右有一个True,结果就是True

那么第一个问题:第2个0是决定结果是True还是False,所以结果是0.

第二个问题:(跟第一个问题一个意思)也是4决定结果,所以结果是4.

(如果对你有帮助的话,求最佳答案!^o^)

zltzlt 发表于 2020-4-2 17:24:32

有三种情况:

当两个操作数都是假值时,返回第二个。例如 0 or '' 为 ''(0 为假值,空字符串也为假值)。
当两个操作数有一个为假,有一个为真时,返回真的值。例如 0 or 3 为 3(0 为假值)。
当两个操作数都是真值时,返回第一个。例如 3 or 4 为 3 。
页: [1]
查看完整版本: 关于逻辑操作符or