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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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
cSaída:
5Caso seja a subtração entre um float e um inteiro, o resultado será transformado em float.
a = 10.0
b = 5
c = a - b
cSaída:
5.0Mas em Python, o resultado de uma divisão entre dois número sempre será um float.
a = 10
b = 5
c = a/b
cSaída:
2.0Por 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.
:)