如何在数字范围内停止for循环

时间:2019-02-11 05:24:52

标签: python

我的范围是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

2 个答案:

答案 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