我正在尝试创建一个密码生成器。程序应该生成一个随机密码列表,然后将它们写入.txt文件。对于下面的代码,程序只写最后生成的密码,而不是所有密码。在#!/usr/bin/python3
import random
#The Characters List
Characters = "abcdefghijklmnopqrstuvwxyz!@#$%^&*()_+-=[];'\,./ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
#Password Generator
#Get the Input form the User
Length = input("Password Length > ")
Length = int(Length)
#Get the Input form the User
PasswordNumber = input("Number of Passwords > ")
PasswordNumber = int(PasswordNumber)
for p in range(PasswordNumber):
Password = ""
for i in range(Length):
Password += random.choice(Characters)
print(Password)
f= open("PasswordList.txt","w+")
f.write(Password)
f.close()
我的结果:
^{pr2}$
但当我打开密码列表.txt“里面的文本只有:![xrU#=2@#,它生成的最后一个密码。
另外,我希望密码的格式与终端上显示的格式相同:LgoQ$i%e_O
![i/NxsqQr
n-ydWA/9.5
ksI,jg]#8q
![xrU#=2@#
不是这样的:LgoQ$i%e_O![i/NxsqQrn-ydWA/9.5ksI,jg]#8q![xrU#=2@#