我設法在一個給定的範圍內創建質數列表使用此:如何在Python 3.5中找到給定範圍內的素數總和?
import numpy as np
num = int(input("Enter a number: "))
for a in range(2,num+1):
maxInt=int(np.sqrt(a)) + 1
for i in range(2,maxInt):
if (a%i==0):
break
else:
print (a)
我想現在發現的所有質數的範圍內的總和,所以我剛放下
print (sum(a))
但是,試圖做到這一點的時候,我得到以下回溯:
Traceback (most recent call last):
File "C:/Users/Jason/PycharmProjects/stackidiots/scipuy.py", line 11, in <module>
print(sum(a))
TypeError: 'int' object is not iterable