0
respostas

Minha resposta.

Adicionei ao codigo uma coisa a mais, a senha do usuário precisa ter no minimo um caracter especial, dexei os criterio da senha evidenciado para que a pessoa que ira fazer o login possa ter o entendimento do que a senha precisa ter.

while True:
    print('\n=== CADASTRO ===')
    print('Regras:')
    print('- Nome de usuário: mínimo 5 caracteres')
    print('- Senha: mínimo 8 caracteres')
    print('- Senha deve conter pelo menos 1 caractere especial (!@#$...)')

    nome_usuario = input('\nDigite seu nome de usuário: ')
    senha_usuario = input('Digite sua senha: ')
    especiais = "!@#$%^&*()_+-=[]{}|;:',.<>?/"

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

    if len(senha_usuario) < 8:
        print('❌ A senha deve ter pelo menos 8 caracteres')
        continue

    if not any(caractere in especiais for caractere in senha_usuario):
        print('❌ A senha deve conter pelo menos 1 caractere especial')
        continue

    print('✅ Cadastro realizado com sucesso!')
#     break