1
我写试图找到第一万零一主要项目欧拉的问题7的程序。我改编了一个我已经有的发现所有素数的剧本。它运行良好。但现在我有一个问题。我的代码重复列表。为什么我的程序重复打印列表?
881, 883, 887, 1, 2, 3, 5, 7, 11, 13, 17, 19
这大致来自我的代码中间。
max = int(input("What is your max no?: "))
primeList = []
while len(primeList) <= 10001:
for x in range(1, max + 1):
isPrime = True
for y in range (2 , int(x ** 0.5) + 1):
if x % y == 0:
isPrime = False
break
if isPrime:
primeList.append(x)
print(primeList)
这是什么原因造成的?我应该从一个空白的画布开始,而不是编辑一个旧的脚本?
我觉得你的缩进是坏在这里... –
您还对突变列表,当你使用它作为while循环中的一个条件来检查。这将产生消歧,从而产生结果。 – kaushik94
对不起,我不习惯堆栈溢出代码块功能。在Python –