首页 > 解决方案 > python中的逻辑与运算

问题描述

这个表达式在 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

任何人都可以解释这个吗?

标签: pythonpython-3.xlogical-operators

解决方案


在逻辑测试中,返回值是最后评估的值。所以,在第一个测试 ==>print(1 and 2 and 3)中,我们得到的答案是3因为它是测试的最后一个真值。在第二个测试 ==>print(3 and 2 and 1)中,同样的答案是1


推荐阅读