python - 写入文本文档时,它不会给出所有给定的密码

标签 python python-3.x

我制作了一个密码生成器,它按请求的数量和长度为我提供密码,我想将所有给定的密码保存到名为“Your_Saved_Keys”的 txt 文档中,但是仅保存生成的密码之一,而不是全部他们

import random
import time

print('''
Password Generator V2.0
=======================
''')

chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@£$%^&*().,? 
0123456789'

number = input('number of passwords? ')
number = int(number)

length = input('password length? ')
length = int(length)

print('''\nhere are your passwords: ''')

for pwd in range(number):
  password = ''''''
  for c in range(length):
    password += random.choice(chars)
  print(password)

save = input("""Do you want to save it to a txt file? Y/N""")

if save == "Y":
  format = ".txt"
  title = "Your_Saved_Keys"
  text_file = open(title + format, "w")
  text_file.write(password))
  print("Save Successful")

if save == "N":
  print("You Selected No")
print("-----------------------------------")
input("Press enter to exit")

最佳答案

您的密码变量每次都会被覆盖。其中只有最后一个密码可用。您可以将所有密码保存到列表中,然后将其写入文件。此代码正在运行

import random
import time

print('''
Password Generator V2.0
=======================
''')

chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@£$%^&*().,?0123456789'

number = input('number of passwords? ')
number = int(number)

length = input('password length? ')
length = int(length)

passwords=[]
print('''\nhere are your passwords: ''')

for pwd in range(number):
  password=""
  for c in range(length):
      password+=random.choice(chars)
  passwords.append(password)
  print(password)

save = input("""Do you want to save it to a txt file? Y/N""")

if save == "Y":
  format = ".txt"
  title = "Your_Saved_Keys"
  with open(title + format, "w") as text_file:
      for password in passwords:
          text_file.write(password+'\n')
  print("Save Successful")

if save == "N":
  print("You Selected No")
print("-----------------------------------")
input("Press enter to exit")

关于python - 写入文本文档时,它不会给出所有给定的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53998816/

相关文章:

python - 为什么我的散斑(Lee 滤镜)会增加噪音而不是减少噪音?

python - 如何使用 Python 获取某人的 Facebook ID?

python - GroupBY 频率计数 JSON 响应 - 嵌套字段

python - 改善非常慢的 python 代码的执行时间

python - 打印按键排序的字典项目

python dict,找到最接近x的值

python - 从网站的多个 View 访问 MySQL

python - 将简单的 python "program"转换为 C "program"!

python - Cython 编译错误,include_path 作为 cythonize 中的关键字

python - 在 Cython 中获取 numpy 数组子集的最快方法