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

Validação de entrada para login

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

if len(usuario) >= 5 and len(senha) >= 8:
    print("Cadastro realizado com sucesso!")
    break
else:
    print("Dados inválidos. O nome de usuário deve ter pelo menos 5 caracteres e a senha pelo menos 8 caracteres. Tente novamente.\n")
1 resposta

Oi! Sim, o código está coerente. A lógica fecha bem: o while True mantém o loop, os input() coletam os dados, a condição valida o comprimento mínimo de usuário e senha, o break encerra quando tudo está certo e o else repete a solicitação em caso de erro. Está funcional para o objetivo proposto!

Voce acredita que nesse caso se adicionar um .strip() nos inputs para que espaços em branco não sejam contados como caracteres válidos?.
Boa sorte nos estudos!