Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Questão resposta

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

    if len(nome) < 5:
        print("Erro: O nome de usuário deve ter pelo menos 5 caracteres.")
    elif len(senha) < 8:
        print("Erro: A senha deve ter pelo menos 8 caracteres.")
    else:
        print("Cadastro realizado com sucesso!")
        break
1 resposta
solução!

Oi, Maria, como vai?

Sua solução ficou correta para a proposta da atividade e utilizou muito bem o laço while True para manter a repetição até que os dados válidos fossem informados. A lógica das validações também ficou clara e organizada, principalmente pela utilização do if e elif para tratar cada condição separadamente.

O uso do .strip() foi uma boa escolha, já que evita que espaços em branco no começo ou no final sejam considerados caracteres válidos. Isso demonstra atenção aos detalhes na validação das entradas do usuário. Além disso, o break foi aplicado corretamente para encerrar o laço apenas quando ambas as condições forem atendidas.

Como você imagina que essa mesma lógica poderia evoluir para validar regras mais complexas, como presença de números ou caracteres especiais na senha?

Parabéns pela resolução e obrigado por compartilhar sua atividade no fórum. Continue praticando e utilizando esse espaço para trocar conhecimento e fortalecer ainda mais sua lógica de programação.

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