pythonpython-3.xmathmassive

How to count specific numbers in massive on Python (not list)


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)

Solution

  • 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)