1
resposta

[Bug] meu codigo nao está funcionando

while True:
    nome =  input('nome de usuário')
    senha = input('digite sua senha')
    
    if len(nome) < 5:
        print('o nome de usuario deve ter pelo menos 5 caracteres')
    continue
    
    if len(senha) < 8:
        print('a senha deve conter pelo menos 8 caracteres')
    continue

    print('cadastro realizado com sucesso')
    break
1 resposta

Oi Jorge, tudo bem? 😊

Vejo que você está tendo um pequeno problema com a lógica do seu código.

A questão é que você precisa usar um bloco if seguido por um continue para cada validação que deseja fazer.

Vou ajustar seu código para você ver como fica:

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

    if len(nome) < 5:
        print('O nome de usuário deve ter pelo menos 5 caracteres.')
        continue

    if len(senha) < 8:
        print('A senha deve conter pelo menos 8 caracteres.')
        continue

    print('Cadastro realizado com sucesso!')
    break

🎓 Para saber mais:

tux matrixCaso este post o tenha ajudado,marque-o como solucionado ☑️.Bons Estudos! 🤓