leonardosc34 Postado Setembro 6, 2021 Denunciar Share Postado Setembro 6, 2021 Toda vez que eu coloco alguma informação ele está informando como aprovado(não pela resposta sim, mas qualquer coisa por qualquer resposta), e o if de negado não funciona! print('Escreva sim ou não') não = False sim = True salário = input('Você ganha acima de 5 mil? ') nome_limpo = input('seu nome está limpo? ') if salário and nome_limpo: print('Financiamento Aprovado') else: print('Financiamento negado') Citar Link para o comentário Compartilhar em outros sites More sharing options...
1 ArteEN Postado Setembro 6, 2021 Denunciar Share Postado Setembro 6, 2021 if em uma string, valida apenas se o comprimento é 0 ou maior, não importando seu conteudo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 leonardosc34 Postado Setembro 7, 2021 Autor Denunciar Share Postado Setembro 7, 2021 Nessa situação como ficaria? Citar Link para o comentário Compartilhar em outros sites More sharing options...
1 ArteEN Postado Setembro 7, 2021 Denunciar Share Postado Setembro 7, 2021 você tem que validar o conteudo da string usando string == string2, no if Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 leonardosc34 Postado Setembro 7, 2021 Autor Denunciar Share Postado Setembro 7, 2021 poxa muito obrigado me ajudou bastante a entender o conceito, só deu um pequeno erro aqui, ele fica aprovado em todas situações iguais por exemplo: Você ganha mais de 5 mil? sim Seu nome está limpo? sim Resultado aprovado Você ganha mais de 5 mil? não Seu nome está limpo? não Resultado aprovado não = str(False) sim = str(True) salário = input('Você ganha acima de 5 mil? ') nome_limpo = input('seu nome está limpo? ') if str(salário) == str(nome_limpo): print('Financiamento Aprovado') else: print('Financiamento negado') Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ArteEN Postado Setembro 7, 2021 Denunciar Share Postado Setembro 7, 2021 quase lá, vou explicar algumas coisas que você esta fazendo agora, que não precisa fazer não precisa das variaveis não e sim, retire e não vai mudar nada no resultado input, ele já tem a saida no formato str, então não precisa converter no if ai vem a logica, no seu if você valida salario é igual a nome limpo, isso não faz sentido nome_limpo vai ser sim ou não, salario vai ser um numero, são totalmente diferentes, você tem que validar separado Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
leonardosc34
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.