1
resposta

desafiio

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

Olá, Ronaldo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o while True para criar um loop contínuo com Python, utilizou muito bem a condição continue para reforçar as regras de validação e ainda compreendeu a importância do break para encerrar o fluxo quando os critérios são atendidos.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é aplicar funções para organizar melhor as validações. Assim:

def validar_usuario(nome_usuario, senha):
    if len(nome_usuario) < 5:
        print("O nome de usuário deve ter pelo menos 5 caracteres.")
        return False
    if len(senha) < 8:
        print("A senha deve ter pelo menos 8 caracteres.")
        return False
    return True

while True:
    nome_usuario = input("Digite seu nome de usuário: ")
    senha = input("Digite sua senha: ")

    if validar_usuario(nome_usuario, senha):
        print("Cadastro realizado com sucesso!")
        break

Isso faz com que o código fique mais modular e fácil de manter, separando a lógica de validação em uma função dedicada.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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