1
resposta

Por que o python erra o cálculo?

No exercício

Z = (1.90 - media)/desvio_padrao

sendo média = 1,70 e desvio = 0,1 o resultado deveria ser exatamente 2, sem necessidade de casas decimais. mas ele insiste em buscar um valor aproximado 1.9999999999999996

1 resposta

Oi Marcos! Tudo certo por aí?

Desculpa pela demora em dar um retorno.

Essa questão da imprecisão com números decimais não é exclusiva do Python, mas sim da computação e de como ela lida com números de ponto flutuante (float). Além disso, não é exatamente um problema.

Para entender melhor sobre essa imprecisão, aqui na Alura, temos um artigo bem completinho que aborda essa questão: Artigo Python: Trabalhando com precisão em números decimais

A leitura é bem tranquila e detalhada, mas se ficar com qualquer dúvida nós vamos nos falando por aqui, tá bom? :)

Bons estudos!