我试图理解为什么我从以下if
得到不合理的结果:蟒蛇条件语句unreasonble结果
def print_if_neg (a,b):
if a < 0 != b < 0:
print "Only One Neg"
else:
print "0 or 2"
print_if_neg(1,1)
print_if_neg(-1,1)
print_if_neg (1,-1)
print_if_neg(-1,-1)
我得到3次0 or 2
再持续一个Only One Neg
。
这种复杂情况的顺序是什么?
我已经试过这样:
if (a < 0) != (b < 0):
,它是确定,但我想明白为什么上面不起作用。