1
resposta

[Solução] Validação de entrada para login

def main() -> None:
    usuario: str = ''
    senha: str = ''

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

        if not len(usuario) >= 5:
            print('O nome de usuário deve ter pelo menos 5 caracteres.')
            continue
        if not len(senha) >= 8:
            print('A senha deve ter pelo menos 8 caracteres.')
            continue
        
        print('Cadastro realizado com sucesso!')
        break
        

if __name__ == '__main__':
    main()
1 resposta

Oi, Mozert! Como vai?

Agradeço por compartilhar.

Seu código ficou bem estruturado e mostra que você entendeu bem o uso do while para validar entradas. A lógica de verificar o tamanho do usuario e da senha antes de sair do loop está muito clara. Boa organização ao encapsular tudo dentro da função main().

Uma dica interessante para o futuro é usar o método strip() para remover espaços extras digitados pelo usuário.


usuario = input('Digite seu nome de usuario: ').strip()
senha = input('Digite sua senha: ').strip()

Esse código elimina espaços no início e no final, evitando erros por digitação acidental.

Conteúdos relacionados
Alura

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