1
resposta

Validação de entrada para login

Na solução a seguir, o usuário volta imediatamente ao laço de repetção para digitar o usuário com o numero de caracteres pre-requisitada pelo sistema, enquanto ele não digitar a quantidade necessária ele volta ao laço. O mesmo serve para a senha.

while True:
    usuario = input('Insira o Usuário: ')
    

    if len(usuario) < 5:
        print('O nome de usuário deve ter mais de 5 caracteres')
        continue
    
    senha = input('Insira a senha: ')

    if len(senha) < 8:
        print('A senha deve ter mais de 8 caracteres')
        continue
    print('Cadastro realizado com sucesso')
    break
1 resposta

Ei, Gabriel! Tudo bem?

Seu uso do while True com continue está bem estruturado e garante que o fluxo de repetição só seja encerrado após o preenchimento correto do usuário e da senha. Isso mostra uma boa compreensão do controle de fluxo, parabéns!

Caso queira explorar mais sobre o que vem estudando, teste usar o método strip() para remover espaços extras antes ou depois da entrada do usuário, evitando cadastros com espaços sem querer. Por exemplo:


usuario = input('Digite o usuário: ').strip()

Esse comando remove os espaços em branco no início e fim da string. Isso ajuda a evitar erros comuns de digitação.

Alura

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