Python 素数列表生成器在运行时立即关闭

Python 素数列表生成器在运行时立即关闭,python,primes,Python,Primes,我想列一张素数表 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文件时,它会立即关闭。我认为代码有问题。if-els

我想列一张素数表

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文件时,它会立即关闭。我认为代码有问题。

if-else中的逻辑不正确

如果在If块中得到一个“干净的模”,您希望发生什么?提示:不通过<代码>通过

第二,您想在什么时候附加到主列表中


此处不太具体,因为我们不应该为您执行此H/W任务。:)

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

当您测试每个
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()

隐马尔可夫模型。。。我似乎无法重现这个问题。它对我来说很好。你的python版本是什么?你只是双击了.py文件吗?我终于运行了它,但这次它列出了[3-99]之间的所有数字,这并没有改变你问题的主题。新主题->新问题。我想OP当时的想法是,
pass
continue
相同。可能来自另一种语言。它应该是
continue
,因为为
num
找到了一个除数。该问题已回滚到其原始形式,因此不再正确回答。