1
resposta

Minha Resposta:

valido = False

while not valido:
    username = input("Digite o seu nome de usuário: ")
    password = input("Digite sua senha: ")

    if len(username) <= 5: 
        print("O nome de usuário deve ter pelo menos 5 caracteres")
    elif len(password) <= 8:
        print("A senha deve ter pelo menos 8 caracteres")
    else:
        valido = True
 
print("Cadastro realizado com sucesso!") 
1 resposta

Oi, Luiz! Como vai?

Agradeço por compartilhar.

Gostei da forma como você utilizou o while com uma variável de controle pra garantir a validação contínua dos dados. A separação das regras com if e elif também deixou a leitura bem clara e objetiva.

Uma dica interessante para o futuro é usar o metodo strip() pra evitar que espaços em branco sejam considerados como caracteres válidos.


username = input("Digite seu usuario: ").strip()
password = input("Digite sua senha: ").strip()

if len(username) <= 5:
    print("Usuario invalido")

Esse código remove espacos extras no inicio e no fim, garantindo uma validação mais confiavel.

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