假设我有一个这样的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。
答案 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。