【发布时间】:2017-11-21 05:18:29
【问题描述】:
我正在创建一个函数,当数字(此处为 X)为素数时返回 True。
所以我正在检查给定的数字是否可以被从 2 到 X-1 的整数整除。
但是当检查返回 True 时,while 循环会中断。
帮助
def is_prime(x):
n = 2
if x < 2:
return False
elif x == 2:
return True
else:
while True and n < x:
if x % n == 0:
return False
else:
n += 1
return True #--The loop is breaking here--
【问题讨论】:
-
是的,从函数返回会破坏该函数内部的循环。您只想在循环完成后
return True。顺便说一句。while True and n < x与while n < x相同。
标签: python while-loop numbers