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

Validação de entrada para login

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Nicole! Como vai?

Seu projeto ficou bem claro para praticar o uso do while com validação de entrada. A escolha de while True junto com break funciona bem nesse caso, porque o programa continua solicitando nome de usuário e senha até que as duas regras sejam atendidas: nome com pelo menos 5 caracteres e senha com pelo menos 8 caracteres.

Dica: para ajudar a pessoa usuária quando os dados não forem válidos, você pode incluir um else com uma mensagem de orientação:

while True:
    nome_usuario = input("Digite seu nome de usuario: ")
    senha = input("Digite sua senha: ")

    if len(nome_usuario) >= 5 and len(senha) >= 8:
        print("Cadastro realizado com sucesso!")
        break
    else:
        print("Nome de usuario ou senha invalidos. Tente novamente.")

Esse ajuste melhora a experiência, porque informa o motivo de o cadastro continuar sendo solicitado. Em quais outros formulários você acha que esse tipo de validação com while poderia ser útil?

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