首页 > 解决方案 > 素数列表生成器在运行时立即关闭

问题描述

我正在尝试制作素数列表。

primes = []
num=int
for num in range (2,100):
    for x in range (2, num):
        if (num % x) == 0:
            pass
        else:
            primes.append(num)
            break
print(primes)
input()

但是当我尝试打开 .py 文件时它会立即关闭。我认为代码有问题。

标签: pythonprimes

解决方案


您的代码执行并完成,但它不计算素数列表,因为它包含错误:

当您测试每个num以查看它是否为质数时,您可以测试所有可能的除数(就像您尝试做的那样)并在找到单​​个除数时退出。如果在您全部测试后没有找到除数,则仅将您的号码添加到列表中

另外,num=int不需要这条线

primes = []

for num in range (2,100):
    is_prime=True
    for x in range (2, num):
        if (num % x) == 0:
            is_prime=False
            break
    if is_prime:
       primes.append(num)

print(primes)
input()

推荐阅读