Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Validação de entrada para login - forma alternativa

user = input("Insira o nome de usuário: ")
senha = input("Insira a senha: ")
while len(user) < 5 or len(senha) < 8:
if len(user) < 5:
print("O nome de usuário deve ter pelo menos 5 caracteres")
user = input("Insira o nome de usuário: ")
senha = input("Insira a senha: ")
elif len(senha) < 8:
print("A senha deve ter pelo menos 8 caracteres")
user = input("Insira o nome de usuário: ")
senha = input("Insira a senha: ")

print("Cadastro realizado!")

3 respostas

como faço pra mandar o cogico igual fica no vscode?

solução!

Oi, Pedro! Como vai?

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

Seu uso do while para validar o comprimento do usuário e senha está muito bem aplicado. A lógica que você montou garante que o cadastro só siga após os critérios mínimos serem atendidos, o que é ótimo para a segurança e usabilidade.

Uma dica interessante para o futuro é usar variáveis booleanas para simplificar a leitura do código. Veja este exemplo:


valido = False

while not valido:
    usuario = input("Digite o nome de usuário: ")
    senha = input("Digite a senha: ")
    
    if len(usuario) >= 5 and len(senha) >= 8:
        valido = True
    else:
        print("Verifique se o nome tem 5 caracteres e a senha 8.")

Esse código usa valido = False para controlar o fluxo até as duas condições serem verdadeiras.

Para que seu código fique formatado, assim como no VSCode, basta clicar na opção "Inserir bloco de código" aqui do fórum, representada elo ícone abaixo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade .

Alura

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

muito agradecido Rafaela!