1
resposta

Resposta - Validação de entrada para login

condicao = False

while condicao == False:
    usuario = input("Digite seu nome de usuario: ")
    senha = input("Digite sua senha: ")
    if len(usuario) < 5:
        print("O nome de usuário deve ter pelo menos 5 caracteres.")
    elif len(senha) < 8:
        print("A senha deve ter pelo menos 8 caracteres.")
    else:
        print("Cadastro realizado com sucesso!")
        condicao=True
1 resposta

Olá! Como vai?

Muito bem! Continue resolvendo e compartilhando os desafios com a comunidade Alura.

Observei que você explorou o uso do laço while com condição booleana para controlar o fluxo de entrada, utilizou muito bem o input() com validação de dados para garantir critérios mínimos e ainda compreendeu a importância do uso de if elif else para estruturar decisões claras e funcionais.

Uma dica interessante para o futuro é usar funções para organizar melhor o processo de cadastro. Dessa forma:

def validar_usuario(usuario):
    return len(usuario) >= 5

def validar_senha(senha):
    return len(senha) >= 8

def cadastrar():
    while True:
        usuario = input("Digite seu nome de usuário: ")
        senha = input("Digite sua senha: ")
        if not validar_usuario(usuario):
            print("O nome de usuário deve ter pelo menos 5 caracteres.")
        elif not validar_senha(senha):
            print("A senha deve ter pelo menos 8 caracteres.")
        else:
            print("Cadastro realizado com sucesso!")
            break

cadastrar()

Isso faz com que o código fique mais modular, reutilizável e eficiente de manter.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!