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?
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
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.
:)