我試圖理解爲什麼我從以下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):
,它是確定,但我想明白爲什麼上面不起作用。