【发布时间】:2017-12-10 16:09:33
【问题描述】:
不知道为什么试图找到这样的主要因素不起作用:
primes= [2,3,5]
maximum = int(input("Highest number checked: "))
x = 2
prime = False
while x < maximum:
y = len(primes)
for n in range(2,y):
if x % int(primes[n]) == 0:
prime = True
else:
prime = False
break
if prime == True:
primes.append(x)
x = x+1
print(primes)
输入 30 打印 2,3,5,5,10,20
【问题讨论】:
-
您想分享错误消息以便我们调查问题,还是您只是将此网站用作您的个人日记?
-
我只是假设有人能够发现我的错误,抱歉?
-
嗯,有人(可能)已经这样做了,但是如果您向我们提供完整的错误消息,那就容易多了。 “布尔错误”什么也没说。
-
问题没有解决,我编辑了朋友
-
当我阅读你的代码时,我发现我不确定你的程序应该做什么。您似乎已经预定义了一个很小的素数列表。您要检查的只有这些吗?这意味着您只能分解非常小的数字。