I managed to create a list of prime numbers in a given range using this:
import numpy as np
num = int(input(\"Enter a number: \"))
for a in range(2,num
In your case, a is an integer variable being used in your loop, not an iterable.
import numpy as np
num = int(input("Enter a number: "))
primes = []
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:
primes.append(a)
print(sum(primes))
So if we just append them to a list as we go instead of printing them, we get the following output when taking the sum of the list primes.
Enter a number: 43
281