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] Validação de entrada para 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!")

Digite seu nome de usuário: Silvana
Digite sua senha: 02051987
Cadastro realizado com sucesso!

Digite seu nome de usuário: Lola
Digite sua senha: 210654
O nome de usuário deve ter pelo menos 5 caracteres.

1 resposta

Oi, Silvana, como vai?

Sua solução atende bem aos requisitos da atividade. Você utilizou o laço while para manter a validação contínua dos dados e aplicou corretamente as verificações de tamanho para o nome de usuário e a senha.

Há apenas um detalhe importante: após exibir a mensagem "Cadastro realizado com sucesso!", o programa continua executando porque não existe uma instrução para encerrar o laço. Como o objetivo é finalizar o cadastro quando os dados forem válidos, seria interessante incluir um break nesse ponto.

O que você acha que aconteceria se apenas a senha fosse inválida, mas o nome de usuário estivesse correto? Como o fluxo do programa se comportaria nesse cenário?

Parabéns pela resolução e obrigado por compartilhar seu código. Continue praticando e utilizando o fórum para trocar conhecimento. Estamos à disposição para ajudar no seu aprendizado.

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