我的范围是1000-1500,我必须找到该范围内的前3个质数。我有找到从1000-1500的每个质数的代码,但我只是不知道如何在第一个3处停下来。对不起,这听起来可能很愚蠢
def is_prime_number(x):
if x >= 2:
for y in range(2, x):
if not (x % y):
return False
else:
return False
return True
for i in range(1000,1500):
if is_prime_number(i):
print(i)
Expected:
1009
1013
1019
答案 0 :(得分:0)
检查以下代码。它维护一个prime_count变量,以跟踪计数为3时已计算并中断的素数。
prime_count = 0
for i in range(1000,1500):
if is_prime_number(i):
prime_count += 1
print(i)
if prime_count == 3:
break
答案 1 :(得分:0)
您可以使用break
关键字。在for
循环中,break
关键字会脱离它。通过计数器跟踪找到的素数,如下所示:
count = 0
for i in range(1000,1500):
if is_prime_number(i):
print(i)
count += 1
if count == 3:
break