1
resposta

O resultado de uma subtração entre inteiros sempre será transformado em float?

Por se tratar de uma divisão que pode ou não ter casas decimais por padrão transforma em float, essa é a lógica?

1 resposta

Oie, Ademário! Tudo tranquilo por aí?

O resultado de uma subtração entre inteiros é sempre um número inteiro também, conforme exemplo abaixo:

a = 10
b = 5

c = a - b
c

Saída:

5

Caso seja a subtração entre um float e um inteiro, o resultado será transformado em float.

a = 10.0
b = 5

c = a - b
c

Saída:

5.0

Mas em Python, o resultado de uma divisão entre dois número sempre será um float.

a = 10
b = 5

c = a/b
c

Saída:

2.0

Por isso que na opção text + str( int( Km / (Ano_atual - Ano_fabricacao) ) ) + ' km' é feita a conversão para inteiro do resultado da divisão.

Nessa questão foi respondido uma dúvida a respeito desse casting automático da divisão, deixo como uma sugestão de leitura complementar.

Espero ter ajudado, mas se ainda persistir alguma dúvida me retorne por aqui para sanarmos. Estou sempre à disposição.

:)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!