Tenho um exercício do curso para resolver, o exercício esta descrito abaixo.
O problema é que eles está retornando os print dos dois blocos condicionais, mas eu queria que me retornasse apenas o correto.
ltr = float(input('Quantos litros de combustivel deseja?: '))
combu = input('Qual tipo de combustivel? (E para etanol; D para Diesel): ')
# ltr - Litros
# combu - Tipo de combustivel, Diesel ou Etanol
# pagar - Operação para adquirir o resultado do desconto
if combu.lower() == 'E' and ltr <= 15: # Se o usuario digitar 'E' entra nesse bloco condicional
pagar = (ltr * 1.70) - (ltr * 1.70 / 50)
print(f'O valor a pagar sera {pagar:.2f}')
else:
pagar = (ltr * 1.70) - (ltr * 1.70 * 0.04)
print(f'O valor a pagar sera {pagar:.2f}')
if combu.lower() == 'D' and ltr <= 15: # Se o usuario digitar 'D' entra nesse bloco condicional
pagar = (ltr * 2.00) - (ltr * 2.00 * 0.03)
print(f'O valor a pagar será {pagar:.2f}')
else:
pagar = (ltr * 2.00) - (ltr * 2.00 * 0.05)
print(f'O valor a pagar {pagar}')
Se eu uso elif
os resultados da variável pagar
saem incorretos.
Deveria retornar apenas este resultado. Podem me ajudar a concertar explicar o que está acontecendo?