for i in range(2, 100):
prime = True
for k in range(2, i):
if i % k == 0:
prime = False
break
if prime:
print(i)
the Outcome is:
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
Is it possible for the outcome to be placed in a set or a list?
CodePudding user response:
To record the answer, you need to declare a list outside the for
loop. For example, let's call it primes
.
Then, instead of writing print(i)
, use:
primes.append(i)
to add the number i
to your list.
Here is the full code:
primes = []
for i in range(2, 100):
prime = True
for k in range(2, i):
if i % k == 0:
prime = False
break
if prime:
primes.append(i)
print(primes)
CodePudding user response:
For set do something like this
st = set()
for i in range(2, 100):
prime = True
for k in range(2, i):
if i % k == 0:
prime = False
break
if prime:
st.add(i)
print(st)
For list do something like this
lst = list()
for i in range(2, 100):
prime = True
for k in range(2, i):
if i % k == 0:
prime = False
break
if prime:
lst.append(i)
print(lst)