嵌套if语句基于数组中的值

时间:2014-04-19 20:08:45

标签: python

我尝试根据数组的值检查数字的几个模块。

 array = [1,2,3,4,5]
 number = 10

现在我想自动执行以下操作:

if 10%1 ==0:
    if 10%2 == 0:
        if 10%3 == 0:
            if 10%4 == 0:
                if 10%5 ==0:
                     print "10 is dividable by all numbers in the array"

我想基于数组的长度来设置嵌套if语句的数量,并获取数字以检查10是否可以从数组中分离出来。有没有办法用for循环来做到这一点?

感谢。

1 个答案:

答案 0 :(得分:3)

使用all

array = [1,2,3,4,5]
number = 10
if all(number % x == 0 for x in array):
    print "%s is dividable by %s" % (str(number), str(array))