Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida na resolução

Gostaria de saber qual é o problema do meu código:

rendaMensal = float(input("Digite o valor da sua renda mensal: "))
valorParcela = float(input("Digite o valor da parcela desejada: "))
parcelaPermitida = 0.3 * rendaMensal
if rendaMensal < 2000.00 and valorParcela <= parcelaPermitida:
    print("Empréstimo negado: renda mensal abaixo do valor permitido.")
elif rendaMensal > 2000.00 and valorParcela > parcelaPermitida:
    print("Empréstimo negado: parcela acima de 30 por cento da renda")
else:
    print("Empréstimo Aprovado")

Pois o print relacionado a 30% da renda não está sendo exibido na tela

1 resposta
solução!

Oi Gabrielle,

O problema que encontrei foi na 1ª condição:

if rendaMensal < 2000.00 and valorParcela <= parcelaPermitida:

Digite o valor da sua renda mensal: 1000
Digite o valor da parcela desejada: 2000
Empréstimo Aprovado

Correções sugeridas:

rendaMensal = float(input("Digite o valor da sua renda mensal: "))
valorParcela = float(input("Digite o valor da parcela desejada: "))
parcelaPermitida = 0.3 * rendaMensal
if rendaMensal < 2000.00:
    print("Empréstimo negado: renda mensal abaixo do valor permitido.")
elif valorParcela > parcelaPermitida:
    print("Empréstimo negado: parcela acima de 30 por cento da renda")
else:
    print("Empréstimo Aprovado")

Com essa alteração, a mensagem correta de empréstimo negado será exibida quando uma das condições for verdadeira. 👍

Veja mais: Documentação do Python sobre operadores lógicos 💻

Continue praticando e explorando as possibilidades da lógica de programação! 🤔 💪

tux matrix    Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓