1
resposta

Tentei deixar em um condiçao e utilizando or pra ver se o programa resolvia caso o valor fosse menor que 2.000, acho que seria com while , nao sei. Esta ai o codigo ^-^

  1. renda = float(input("Digite sua renda mensal em (R$) :")) parcela = float(input("Digite a parcela que dejesa em R$:"))

if renda < 2000 or parcela > (renda * 0.30): print("EMPRESTIMO NEGADO!") else: print("Emprestimo Aprovado!")

1 resposta

Oi Gabriel,

Entendi sua dúvida! 💪

O uso do or na sua condição está correto para verificar se a renda é menor que 2000 OU se a parcela é maior que 30% da renda.

O problema é que você quer que o programa continue pedindo os valores enquanto o empréstimo for negado, e para isso, o while é a estrutura de repetição mais adequada.

Seu código atual verifica apenas uma vez e encerra.

Para que ele continue pedindo os valores, você precisa colocar a lógica dentro de um loop while.

Veja um exemplo:

while True:
    renda = float(input("Digite sua renda mensal em (R$) :"))
    parcela = float(input("Digite a parcela que deseja em R$:"))

    if renda < 2000 or parcela > (renda * 0.30):
        print("EMPRESTIMO NEGADO! &#128545; Tente novamente.")
    else:
        print("Emprestimo Aprovado! &#128077;")
        break # Sai do loop quando o empréstimo é aprovado

Nesse exemplo, o while True cria um loop infinito, que só é interrompido quando o empréstimo é aprovado, através do break. 🤔

Para saber mais: Documentação oficial do Python sobre estruturas de repetição.

Continue praticando e explorando as possibilidades da linguagem! 🧐

tux matrix Caso este post o tenha ajudado, marque-o como solucionado ☑️. Bons Estudos! 🤓