I have a program which generates random numbers from -10 to 10. My task is to count how many elements from 1 to 5 are in this massive. the problem is that I can't use functions like counter or others because TypeError: 'int' object is not iterable
. Which functions can i use to fix it?
import random
for i in range(51):
a = random.randint(-10, 10)
print(a)
You could try something like this, which sums 1
if the random int
is in range from 1
to 5
, and this runs for 51
times. Finally, this sum is printed.
import random
print(sum(1 for i in range(51) if random.randint(-10, 11) in range(1, 5)))
The above segment is equivalent to:
import random
a = 0
for i in range(51):
if random.randint(-10, 11) in range(1, 5):
a += 1
print(a)