我想一次測試多個不等式,即多不等式(A <B <C ...)具有潛在的缺失值
if (a < b < c < ...)
當所有的值都存在其細。然而有時要進行比較的一個或多個變量中的數字值可能會丟失/未知的;在我的情況下,正確的行爲是假設相關的不平等得到滿足。比方說,我給你的特殊價值None
當值未知:我從<
運營商(或選擇)想要的行爲是:
>>> a = 1; b = 2; c = 3
>>> a < b < C# this works fine, obviously
True
>>> b = None
>>> a < b < C# would like this to return True
False
所以我想True
如果一個變量是真正的量比較小其他,或者如果一個變量缺失(需要任何特定的預先確定的非數值),或者如果兩個變量都缺失,並且我希望能夠將比較串起來一起去,即a < b < c < ...
我也想與<=
以及<
做到這一點。
感謝
我不認爲你可以通過比較可靠地做到這一點 - 你會得到一個值大於在同一時間,任何東西都比任何東西都要小。相反,我會定義一個函數,該函數需要可迭代的值,如果非無值是有序的,則返回True。 – Kos 2014-09-04 12:29:50
如果a是3,b是None,並且c是1,即使a不小於c,a'b
Kevin
2014-09-04 12:30:10
如果使用「None」值,Python 3完全拒絕'a 2014-09-04 12:31:04