4
我該如何編寫一個簡潔/整潔的布爾條件來測試一個元組中的所有整數是否在給定範圍內?像整數元組的條件
0 < (1,2,3) < 50
東西將是完美的 - 當然,這並不工作,因爲它使用字典序的,所以也
0 < (1,2,-3) < 50
計算結果爲True。相反,如果並且只有所有數字都在範圍內,我纔會希望它評估爲True。
我該如何編寫一個簡潔/整潔的布爾條件來測試一個元組中的所有整數是否在給定範圍內?像整數元組的條件
0 < (1,2,3) < 50
東西將是完美的 - 當然,這並不工作,因爲它使用字典序的,所以也
0 < (1,2,-3) < 50
計算結果爲True。相反,如果並且只有所有數字都在範圍內,我纔會希望它評估爲True。
all(0 < n < 50 for n in thetuple)
應該是一個比較簡潔的解決方案。它可能不是最短的代碼,但它幾乎是自我記錄。
內部的parens是可選的(我會放下它們)。 – delnan 2011-04-22 16:22:19
呃,好主意。謝謝。 – 2011-04-22 16:24:02
嘗試'all(0
JoshAdel
2011-04-22 16:26:26