2011-04-22 33 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