Oi, Lucas! Tudo bem por aí?
Esse problema é bastante comum no universo da computação. Por baixo dos panos, os computadores trabalham apenas com o formato binário (de 0 e 1) — o qual pode não se dar tão bem com números de ponto flutuante, como os que você utilizou no seu programa.
O Python, por exemplo, usa uma representação binária para os números de ponto flutuante, o que pode gerar imprecisões em algumas operações.
Uma forma de contornar essa situação é utilizar a função round()
para arredondar o resultado para o número de casas decimais desejado:
resultado = (0.9/1) - 1
resultado_arredondado = round(resultado, 1)
Se tiver interesse em saber um pouquinho mais sobre esse assunto, recomendo a leitura do nosso artigo:
Lucas, espero ter ajudado! Se surgirem novas dúvidas, fico à disposição.
Um abraço!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!