Smallest number typed shows zero always

Asked

Viewed 25 times

0

numero = 0
resposta = 'ok'
num_total = 0
contador = 0
maior_num = 0
menor_num = 0
tot_pares = 0
aux = 0
while (resposta == 'ok'):
    contador += 1
    numero = int(input('digite um numero: '))
    resposta = str(input('deseja continuar? '))
    num_total = num_total + numero
    qtde = contador
    media = num_total / qtde
    if numero % 2 == 0:
        tot_pares = tot_pares + numero
        media_pares = tot_pares / qtde

    if (numero > maior_num):
        maior_num = numero
        numero = aux

    if (numero < menor_num):
        menor_num = numero
        numero = aux

print('a soma ficou: %d' % num_total)
print('a quantidade de numeros digitados foi: %d' % qtde)
print('a media: %.2f' % media)
print('a media dos pares foi: %.2f' % media_pares)
print('o maior numero foi: %d' % maior_num, 'e o menor foi %d' % menor_num)
  • The menor_num starts at zero and will continue to be zero unless you enter a negative number.

  • Initialize the smallest number with a very high number (sys.maxsize), or with the first number typed

  • Leonardo I already did the procedure of assigning the variable "number" to "menor_num".

  • I was able to change the code to get what I wanted, not put because the number of characters exceeds the limit.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.