1
resposta

Exercicio de validação de usuario

A palavra reservada "else" nao recebe parametros. A solução seria ou trocar os "else" com parametros por "if" ou "elif" 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!")
OU
usuario = input("Informe o usuário do sistema!")

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

A aplicação de if, elif e else pode variar de pessoa para pessoa, porém, pode resultar em resultados diferentes - ou efeitos indesejados - se usar o if como "substituto". Geralmente ao encontrar uma solução com múltiplos ifs existe uma solução mais adequada como o ** switch/case** (está para ser lançado no Python 3.10) ou outra estrutura de execução, se você precisar usar de condicionais o ideal é usar o elif e o else, quando ambos são executados ele encerra a estrutura de comandos - se for true -, os ifs são sequenciais, mesmo que a resposta for correta (e você não queira executar o restante) ele irá continuar executando os ifs na sequência, e se não for intencional, pode executar funções, reatribuições ou erros inesperados. Por esse "problema" existe o elif, mas a sutileza do elif é a necessidade de uma comparação, o else é se nada der certo - mesmo sem comparação - irá executar o que você desejar