how to get the avg, max/min in the for loop in python

Viewed 30

This is what i wrote, but I only got the avg and max. The min isn't appear. How can i fix it? thanks!

#total = 0
maximum = 0
minimum = 99 
for n in range(1,11):
    print(n)
    total += n
    avg = total/n
print('The avg is',avg)
if n > maximum:
    maximum = n
    print('The max is',maximum)
elif n < minimum:
    minimum = n
    print('The min is',minimum)
3 Answers

Your safest bet is to initialize

total = 0
minimum = math.inf
maximum = -math.inf

That way, you'll get the right results for any values, positive or negative.

Here, your indentation of code is not right .You can do it like this :

total = 0
maximum = 0
minimum = 1 
for n in range(1,11):
    print(n)
    total += n
    avg = total/n
    if n > maximum:
        maximum = n
    elif n < minimum:
        minimum = n
        
print('The avg is',avg)
print('The max is',maximum)
print('The min is',minimum)

You have set minimum = 99 i guess that's the problem.

total = 0
maximum = 0
minimum = 0

Setting all variables to 0 initially might solve your issue

Related