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)