Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

"If..else. e nada funciona!" A falta de indentação não deveria interferir?

Nesse codigo abaixo o fato de não estar indentado não deveria ser um motivo do erro tambem?

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

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

olá! o problema ta no uso das estruturas mesmo. o else não suporta condições alternativas (isso já é função do elif). ele é apenas para um comportamento não definido, como no exemplo: se não for nenhum dos nomes, o usuário não será indentificado.

o correto seria assim então

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!")

Corrigindo o código da Ana Júlia...

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!")

mds fui copiar o codigo dele pra refazer e esqueci de colocar o certo na hora de postar KKKK obg

solução!

O bloco não poderia conter mais de um "else". No caso o correto seria usar o "elif" para os usuários Douglas e Nico e o "else" apenas para a última opção do bloco.

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