我有一個三維座標元組(x,y,z)。我想測試一個給定元組的三個共同點中沒有一個在(a,b,c)以下,沒有一個高於(d,e,f)。 經過反覆試驗,錯誤和讀取這些論壇我知道了:Python Tuple比較不適用於多個小於,多於
(A,B,C)= <(X,Y,Z)= <(d,E,F)
沒有按在第一個表達式評估時不工作,然後獲得該結果(0或1)並在下一次評估中使用它,依此類推。 所以現在我嘗試:
((A,B,C)< =(X,Y,Z))和((X,Y,Z)< =(d,E,F))
這不起作用,因爲當它在三個配對比較(a,x; b,y; c,z;等)中的任何一箇中都達到真時,結果爲True。因此,元組比較更像十進制值而不是三個單獨的標量變量。我需要所有三對比較(總共六個)的任何失敗來產生假結果,而不是產生真的任何成功。
我希望有一種簡單得像< = b < = c的方法。 什麼是這樣做的元組只有當所有成對比較都通過時才產生True的簡單方法?
我想說你和falsetru都給出了最好的答案。在仔細研究了弗勒特魯的回答之後,我開始談到你提出的python方法,Tobias。感謝你們兩位! – FacesOfMu