1
resposta

[Projeto] Validação de entrada para login

Quando estava fazendo o exercício acabei esquecendo que poderia usar o while True quando vi a sugestão de resposta e fiz da seguinte forma:

login = input("Digite seu nome de usuário: ")
password = input("Digite sua senha: ")

while len(login) < 5:
    print("Erro! O nome de usuário deve conter pelo menos 5 caracteres.")
    login = input("Digite seu nome de usuário: ")
    password = input("Digite sua senha: ")
    while len(password) < 8:
        print("Erro! A senha deve conter pelo menos 8 caracteres.")
        login = input("Digite seu nome de usuário: ")
        password = input("Digite sua senha: ")
print("Cadastro realizado com sucesso!")

OBS: Verifiquei que preciso melhorar meu código onde com o while True eu precisaria escrever apenas uma vez e não ficaria repetitivo.

1 resposta

Oi, Ângelo! Como vai?

Gostei da sua observação sobre repetição no código. Isso mostra atenção aos detalhes e vontade de melhorar a estrutura. Com o while True, seu código pode ficar mais limpo e fácil de manter.

Uma dica é usar break para sair de laços quando a condição for satisfeita, assim:


while True:
    login = input("Digite seu nome de usuario: ")
    if len(login) < 5:
        print("Erro! O nome de usuario deve conter pelo menos 5 caracteres.")
        continue

    password = input("Digite sua senha: ")
    if len(password) < 8:
        print("Erro! A senha deve conter pelo menos 8 caracteres.")
        continue

    break

print("Cadastro realizado com sucesso!")

Este código reduz a repetição e melhora a legibilidade.

Alura

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