评估布尔表达式时C和Python之间的差异

时间:2019-02-02 20:32:10

标签: python operator-precedence

考虑代码:

print( 1==2<3, (1==2)<3, 1==(2<3) )
False True True

我不明白为什么将第一个表达式1==2<3评估为False。 <==的优先顺序相同,我猜想在这种情况下表达式是从左到右求值的。但是显然不是这样。

请注意,等效的C程序将所有三个表达式的值都计算为True。

0 个答案:

没有答案