如何让for循环迭代整个范围?

时间:2015-10-28 19:19:39

标签: python

假设我有一个这样的for循环:

a = 15
for x in range(2,6):
    if a % x == 0:
        return False
    return True

如何在返回true / false之前让for循环检查指定范围内的所有值?现在它只检查2,因此15%2 =真。我希望循环检查2,3,4和5,然后根据条件返回true / false。

3 个答案:

答案 0 :(得分:3)

添加一个布尔变量并返回

check = True
a = 15
for x in range(2,6):
    if a % x == 0:
        check = False
return check

答案 1 :(得分:3)

从它的外观来看,你可以用all语句实现你想要的,或者只是在for循环之外返回True

a = 15
return all(a%x!=0 for x in range(2,6))

#or

a = 15
for x in range(2,6):
    if a%x== 0: return False
return True

答案 2 :(得分:2)

return True取出循环。

a = 15
for x in range(2,6):
    if a % x == 0:
        return False
return True

如果a不能被范围内的任何数字整除,则返回true。