estou com esse problema:'ZeroDivisionError' division by zero, quero que meu programa faça média dos

1. estou com esse problema:'ZeroDivisionError' division by zero, quero que meu programa faça média dos

rick uchiha
rickuchiha

(usa Ubuntu)

Enviado em 16/09/2020 - 06:29h

def media(n, soma, cont):
while n != 0:
n = int(input())
soma += n
cont += 1
if n == 0:
cont -= 1
break
return soma / cont

def main():
n = 1
soma = 0
cont = 0
if n == 0:
False
else:
print(media(n,soma,cont))

if __name__ == '__main__':
main()



  


2. MELHOR RESPOSTA

Lisandro Guerra
Lisandro

(usa Arch Linux)

Enviado em 16/09/2020 - 12:04h

Tu tens que proteger a variável cont fazendo que ela nunca seja igual a zero e neste caso que conta quantidade ela deveria ser sempre positiva.
Se não tiver nenhuma nota, não pode fazer a divisão, pois não faz sentido calcular média se não tem valor e isso gera uma divisão por zero que dá o erro.

Abraço






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts