[Python] Gerador de senha python

Discussão em 'Python' iniciado por Stack, Maio 20, 2025.

  1. Stack

    Stack Membro Participativo

    Estou desenvolvendo um sistema de gerador de senhas em Python, mas quando gera uma senha e aparece a pergunta se o usuário deseja gerar uma nova senha ou não (S/N) mesmo colocando "N" ou "n", ele ainda gera uma última senha nova e dá break no loop.

    Mas eu queria que quando colocasse não, encerrasse imediatamente. Aqui o código:

    print('=' * 20 + '\033[91m Bem vindo ao gerador de senhas personalizado \033[0m' + '=' * 20)

    import random
    import string

    def gerar_senha(tamanho):
    caracteres = string.ascii_letters + string.digits + string.digits + "!@#?" * 2
    senha = ''.join(random.choice(caracteres) for _ in range(tamanho))
    return senha

    tamanho_senha = int(input("Digite a quantidade de caracteres que deseja: "))
    senha_gerada = gerar_senha(tamanho_senha)
    print("A senha gerada é:", senha_gerada)

    refazer = True

    while refazer:
    while True:
    opcao = input("Deseja refazer a senha? (S/N): ")
    if opcao.lower() == 's':
    tamanho_senha = int(input("Digite a quantidade de caracteres que deseja: "))
    senha_gerada = gerar_senha(tamanho_senha)
    print("A senha gerada é:", senha_gerada)
    elif opcao.lower() == 'n':
    break

    Continue reading...

Compartilhe esta Página