0
should only show me the value of the fuel I requested, but it shows me the value of both gasoline and alcohol, no matter if I type D or A:
tipo_comb = input('Digite [G} para gasolina \nE [A] para alcool: ')
quantidade = float(input('Quantidade desejada: '))
cadastro = input('Digite [C] se possuir cadastro \nDigite [D] se não possuir cadastro: ')
gasolina = float(4.34*quantidade)
alcool = float(3.79*quantidade)
#não clientes e gasolina
if cadastro == 'D' or cadastro == 'd' and quantidade <= 20:
print('você comprou {} litros, sem desconto seriam: {:.3f} reais \nO valor total com desconto é de {:.3f} reais'.format(
quantidade,gasolina, (gasolina - gasolina*0.03)))
elif cadastro == 'D' or 'd' and quantidade >20 and tipo_comb == 'G' or 'g':
print('você comprou {} litros, sem desconto seriam: {:.3f} reais \nO valor total com desconto é de {:.3f} reais'.format(
quantidade, gasolina, (gasolina - gasolina * 0.05)))
#não clientes e alcool
if cadastro == 'C' or 'c' and quantidade <= 20:
print('você comprou {} litros, sem desconto seriam: {:.3f} reais \nO valor total com desconto é de {:.3f} reais'.format(
quantidade, alcool, (alcool - alcool* 0.03)))
elif cadastro == 'C' or 'c' and quantidade >20:
print('você comprou {} litros, sem desconto seriam: {:.3f} reais \nO valor total com desconto é de {:.3f} reais'.format(
quantidade, alcool, (alcool - alcool * 0.05)))
Only your first if is correct. The other 3 do something like
'D' or 'd'
and that doesn’t make sense. You need to compare with each value separately or docadastro in ['D', 'd']
– Woss
Because I hadn’t noticed, now it worked, thank you very much.
– Gabriel Dias