Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Divisão no python 2

Sei que não é o foco do curso falar sobre o python 2, mas como foi pontuada uma característica desta versão, fiquei na curiosidade para saber como funciona. No aula 07 no módulo "Para saber mais: Divisão de float e integer", é citado que a divisão por inteiro no python 2 não tem diferença.

>>>3//2 # python 2 = 1 ; python 3 = 1
>>>3/2   # python 2 = 1 ; python 3 = 1.5

E como faziam para dividir um número e obter o valor com ponto flutuante?

3 respostas
solução!

Para resolver isso, precisamos explicitamente dizer que um dos operandos é um decimal(float) e a duas formas de fazer isso. Podemos em um dos operados colocar um nº.0 ou envolver com a função float(). Exemplo com as duas forma:

3 / 4.0 = > 0.75

ou

3/ float(4) => 0.75

Oi Felipe, tudo bom?

Nesse caso, é necessário realizar o casting do divisor. Se o divisor for do tipo flutuante o resultado também será. Algo como no exemplo a seguir:

Abraço!

Obrigado pelas respostas. As duas soluções me ajudaram no entendimento.

Aos administradores do Alura. Deveria permitir marcar mais de uma resposta como solução da discussão. No caso acima, permitiu marcar apenas uma das respostas como solução.