【发布时间】:2019-10-24 07:12:03
【问题描述】:
这个表达式在 Python 中是如何工作的?
x=1, y=2, z=3
print(x and y and z)
结果是 3
如果
x=3, y=2, z=1
print(x and y and z)
结果是 1
谁能解释一下?
【问题讨论】:
-
对我来说是 3 而不是 1
-
你要么去
z and y and x要么x=1; y=2; z=3 -
你可以找到答案here。
-
表达式 x 和 y 首先计算 x;如果 x 为假,则返回其值;否则,计算 y 并返回结果值。
-
1 and 2 = 2 then 2 and 3 = 3, 3 and 2 = 2 then 2 and 1 = 1
标签: python python-3.x logical-operators