我制作了一个密码生成器,它按请求的数量和长度为我提供密码,我想将所有给定的密码保存到名为“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/