2011-04-22 77 views
4

我該如何編寫一個簡潔/整潔的布爾條件來測試一個元組中的所有整數是否在給定範圍內?像整數元組的條件

0 < (1,2,3) < 50 

東西將是完美的 - 當然,這並不工作,因爲它使用字典序的,所以也

0 < (1,2,-3) < 50 

計算結果爲True。相反,如果並且只有所有數字都在範圍內,我纔會希望它評估爲True。

回答

15
all(0 < n < 50 for n in thetuple) 

應該是一個比較簡潔的解決方案。它可能不是最短的代碼,但它幾乎是自我記錄。

+1

內部的parens是可選的(我會放下它們)。 – delnan 2011-04-22 16:22:19

+0

呃,好主意。謝謝。 – 2011-04-22 16:24:02

+0

嘗試'all(0 JoshAdel 2011-04-22 16:26:26