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

desafio

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

Oi, Vanessa! Como vai?

O seu código ficou bem estruturado para uma validação de login, usando while True para manter o programa rodando até que os dados estejam corretos. Também ficou muito bom o uso de continue para voltar ao início do laço quando o nome de usuário ou a senha não atendem aos critérios, e o break para encerrar após o cadastro ser realizado com sucesso.

Uma dica interessante para o futuro é guardar os tamanhos mínimos em variáveis, deixando a regra de validação mais fácil de alterar depois:

tamanho_minimo_usuario = 5
tamanho_minimo_senha = 8

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

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

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

    print("Cadastro realizado com sucesso!")
    break

Esse código mantém a mesma lógica, mas facilita ajustar os valores mínimos em um único ponto. O que aconteceria se tamanho_minimo_senha fosse alterado para 10?

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