首页 > 解决方案 > 双重相等是如何执行的

问题描述

由于表达式是从左到右执行的,但是当我执行这个给定的双重相等时,它给了我假,但如果从左到右执行它应该是真。

print(1<0<1)

从左到右应该像这样执行。

# 1<0 = False(0),

然后

# 0<1 = True(1)

所以表达式变为真,我得到假。

标签: python

解决方案


这很奇怪,但 Python 不会从左到右执行它。它被执行为

print(1<0 and 0<1)

so as left of and是假的,这使得整个方程由于and运算符而为假。这就是你得到 False 的原因。


推荐阅读