Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Sobre o arredondar o Python 3

Uma vez que o round() no Python 3 sempre arredonda para o proximo valor par fique com uma dúvida:

No caso de colocar round(4.5) ele irá para 4, mas no caso de round(7,5) ele irá para 8.

Temos, assim, um arredondamento para mais em um caso e para menos em outro. Isso não traria algum tipo de problema ?

1 resposta
solução!

Olá Breno,

O python utiliza um método chamado de Bankers Rounding (Arredondamento de Banqueiros), o que ele faz no caso de um valor central como .5 é arredondar para o número par mais próximo e não para o maior como estamos acostumados.

Realmente parece algo estranho, mas é feito para evitar a tendência de sempre arredondar para cima ou para baixo.

Tem um artigo legal que eu encontrei que explica bem isso:

https://pythonhelp.wordpress.com/2017/09/10/esquisitices-ou-nao-no-arredondamento-em-python-3/