Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se
1
resposta

Resolução

Henrique usou os comandos "else", quando deveria usar "elif" para não fechar a condição antes de cumprido toda rotina de verificação. O condicional "else" no final estava correto, mas nunca chegaria nele.

usuario = input("Informe o usuário do sistema!")

if(usuario == "Flávio"):
    print("Seja bem-vindo Flávio!")
elif(usuario == "Douglas"):
    print("Seja bem-vindo Douglas!")
elif(usuario == "Nico"):
    print("Seja bem-vindo Nico")
else:
    print("Usuário não identificado!")

No entanto, reescrevi o código comprimindo o que pude ao inserir os conectivos "or" pra esgotar a análise dos nomes já na primeira linha, sobrando o "else" apenas para quando a condição não fosse cumprida.

usuario = input("Informe o usuário do sistema!")

if(usuario == "Flávio" or usuario == "Douglas" or usuario == "Nico"):
    print("Seja bem-vindo", usuario)
else:
    print("Usuário não identificado!")
1 resposta

Fala, Diego! Tudo bem?

Realmente o erro esta no uso do else, tendo em vista que ele não aceita receber uma condição.

Nesse caso, para resolver o problema do código segundo a proposta do exercício, precisamos trocar para a instrução elif.

Sua solução também foi muito boa e otimizou bastante nosso código.

Também poderíamos criar uma lista por exemplo para otimizar o código e resolver nosso problema:

trecho de código usando if e else

Continue praticando, e caso tenha alguma dúvida não deixe de compartilhar aqui no fórum!

Até mais =)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software