2017-06-18 127 views
0

在Python中,True or -1 > None返回True,但True > None-1 > None返回False ???「True or -1> None」返回True

這是爲什麼?

+3

的你不能做'a或b> C',以檢查是否是'A'或'B'大於'C'。第一個代碼片段被評估爲「(True)or(-1> None)」,並且由於「True」爲真,表達式也是真實的。 – Arc676

+2

您正在使用Python 2.這是一個壞主意。這種比較在你可能應該使用的Python 3中有不同的作用。 –

+2

'True> None'和'-1> None'都在'2.7'中返回'True'。 –

回答

0

在Python,True or -1 > None計算爲True or (-1 > None),這始終是真的,而不管表達