Oii, Estudante! Tudo bom?
Você está no caminho certo, precisamos apenas fazer alguns ajustes de sintaxe em seu código. No ínício é aos poucos que vamos absorvendo como a lógica das estruturas condicionais funciona.
O problema está no uso do operador ==
, que é de comparação, quando o correto seria o operador =
para atribuição.
Além disso, é importante colocar o cálculo depois da verificação da condição, senão ele é sobrescrito.
Aqui está uma versão corrigida do seu código:
preco_Diesel_litros = 2.00
preco_Etanol_litros = 1.70
quant_etanol = int(input('Digite a quantidade em litros de Etanol: '))
quant_diesel = int(input('Digite a quantidade em litros de Diesel: '))
resultado_etanol = preco_Etanol_litros * quant_etanol
if quant_etanol >= 15:
resultado_etanol == preco_Etanol_litros * quant_etanol * 4
elif quant_etanol < 15:
resultado_etanol == preco_Etanol_litros * quant_etanol * 2
else:
print(f'Digite a quantidade!')
Neste código, ele verifica a quantidade de etanol, e aplica um fator multiplicador diferente dependendo do valor (4 se for maior ou igual a 15, ou 2 se for menor). O erro original era usar ==
ao inves de =
.
E podemos ajustar um pouco mais para trazer o cálculo tanto do Etanol quanto do Diesel:
preco_Diesel_litros = 2.00
preco_Etanol_litros = 1.70
quant_etanol = int(input('Digite a quantidade em litros de Etanol: '))
quant_diesel = int(input('Digite a quantidade em litros de Diesel: '))
# Cálculo do valor do etanol com base na quantidade
resultado_etanol = preco_Etanol_litros * quant_etanol
if quant_etanol >= 15:
resultado_etanol = preco_Etanol_litros * quant_etanol * 4
elif quant_etanol < 15:
resultado_etanol = preco_Etanol_litros * quant_etanol * 2
# Cálculo do valor do diesel (sem multiplicadores)
resultado_diesel = preco_Diesel_litros * quant_diesel
# Exibição dos resultados
print(f'O valor total do Etanol é: R${resultado_etanol:.2f}')
print(f'O valor total do Diesel é: R${resultado_diesel:.2f}')
O código acima, mantém os preços iniciais de Diesel e Etanol, solicita a quantidade para o usuário e realiza a multiplicação. Multiplica por4
se a quantidade for >= 15
litros, Multiplica por 2
se a quantidade for < 15 litros
, e finaliza mostrando o resultado.
Aqui está o notebook que usei para teste, caso queira ver: https://colab.research.google.com/drive/1hPe6_h2IsocJPaTa8sGatJLIeTAMLtGT?usp=sharing
E gosto de recomendar estar sempre com a documentação da linguagem para poder expandir ainda mais os conhecimentos sobre os temas, além dos artigos no Medium. Deixo alguns links aqui:
Espero ter ajudado e conte sempre conosco para te auxiliar.
Bons estudos e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado!