Queria entender como esse código não aplica dois descontos ao mesmo tempo, mesmo que o orçamento atenda as duas condições.
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!
Queria entender como esse código não aplica dois descontos ao mesmo tempo, mesmo que o orçamento atenda as duas condições.
Oi Wesllei, tudo bem?
Dei uma olhada no vídeo que você marcou nessa pergunta e vi que as condições do cálculo de descontos é mais ou menos assim:
if condicao_desconto_1:
desconto_1
elif condicao_desconto_2:
desconto_2Certo?
Então... O if, elif e else são condicionais que sempre vai entrar em somente um deles. Como o próprio nome já induz, basicamente a tradução seria: Se X faça isso, Senão Se Y faça aquilo, Senão faça outra coisa Sempre vai parar na primeira condição que "bater".
Para que calcule dois ou mais descontos teria que separar o if e elif em dois if separados, assim um não "olharia" para a condição do outro e caso sua condição atenda ele vai aplicar o desconto.