1
resposta

[Projeto] Validação de entrada para login

senha = input("Digite sua senha: ")
usuario = input("Digite seu usuário: ")

while len(senha) < 8 or len(usuario) < 5:
    if len(senha) < 8:
        senha = input("Digite sua senha com pelo menos OITO caracteres: ")

    if len(usuario) < 5:
        usuario = input("Digite seu usuário com pelo menos CINCO caracteres: ")
print("Cadastro realizado com sucesso!")
1 resposta

Oi, Isabella! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu uso do while ficou bem funcional para garantir que as condições mínimas sejam atendidas. Como dica, você pode inverter a ordem das variáveis input e validar o usuário antes da senha, já que normalmente o nome de usuário vem primeiro. Outra sugestão é informar os dois problemas ao mesmo tempo, se ambos forem inválidos, para evitar múltiplas interações desnecessárias.

Veja uma versão ligeiramente ajustada do seu código:

usuario = input("Digite seu usuário: ")
senha = input("Digite sua senha: ")

while len(usuario) < 5 or len(senha) < 8:
    if len(usuario) < 5:
        print("Usuário deve ter pelo menos 5 caracteres.")
        usuario = input("Digite seu usuário: ")
    if len(senha) < 8:
        print("Senha deve ter pelo menos 8 caracteres.")
        senha = input("Digite sua senha: ")

print("Cadastro realizado com sucesso!")

Espero ter ajudado.

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