Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] login

while True:
    nome_usuario = input("Digite seu nome de usuário: ")
    senha = input("Digite sua senha: ")

    if len(nome_usuario) < 5:
        print("O nome de usuário deve ter pelo menos 5 caracteres.")
        continue

    if len(senha) < 8:
        print("A senha deve ter pelo menos 8 caracteres.")
        continue

    print("Cadastro realizado com sucesso!")
    break
1 resposta

Olá, Micael! Como vai?

Seu código ficou bem direto e cumpre a proposta da atividade: o while True mantém a validação ativa até que o nome de usuário e a senha atendam aos critérios definidos. Também ficou bom o uso do continue, porque ele interrompe aquela tentativa e volta para pedir os dados novamente quando alguma regra não é atendida.

Uma dica simples é incluir uma validação para evitar que o nome de usuário ou a senha sejam preenchidos apenas com espaços.

Você pode usar .strip() para remover espaços no começo e no fim antes de verificar o tamanho. Que outra regra de validação você acha que faria sentido adicionar em um sistema de login real?

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