1
resposta

[Projeto] Mostrando o código

def coleta():
    renda = int(input(' Digite o valor da sua renda mensal: '))
    parcela = int(input('digite o valor da parcela desejada: '))


    porcentagem = renda * 0.30

    if renda > 2000 and porcentagem < parcela:
        print(f'Emprestimo aprovado')
        voltar()
    elif renda < 2000:
        print(f'Emprestimo negado: Renda abaixo de R$2000,00')
        voltar()
    elif porcentagem < parcela:
        print(f'Emprestimo negado: Parcela acima de 30% da renda')
        voltar()

def voltar():
    input('Enter pra voltar')
    main()

def main():
    coleta()

if __name__ == "__main__":
    main()
1 resposta

Oii joao, como você está?

Parabéns por concluir e compartilhar seu código!

Apenas um pequeno ponto de atenção na sua lógica, você está verificando a condição porcentagem < parcela duas vezes, o que não é necessário.

A ordem das condições do if e elif está um pouco confusa. Em vez de verificar se a renda é maior que 2000 e se a parcela é menor que 30% da renda, e depois verificar se a parcela é menor que a porcentagem, podemos simplificar as condições.

Se a renda for menor ou igual a 2000, podemos negar o empréstimo. Se a porcentagem for maior ou igual à parcela, podemos aprovar o empréstimo. Caso contrário, podemos negar o empréstimo porque a parcela é maior que 30% da renda. Aqui está a correção:

if renda <= 2000:
    print(f'Emprestimo negado: Renda abaixo de R$2000,00')
    voltar()
elif porcentagem >= parcela:
    print(f'Emprestimo aprovado')
    voltar()
else:
    print(f'Emprestimo negado: Parcela acima de 30% da renda')
    voltar()

Com essa alteração, o código deve funcionar corretamente. Continue assim, joao, você está no caminho certo!

Bons estudos!

Sucesso

Imagem da comunidade