密码程序:将密码结果写入文件

2024-09-13 18:03:53 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个简单的程序,提示输入密码的长度以及要创建多少密码。我需要将结果打印到文件中。但是,它正在将所有结果打印到一行中。见下文

代码如下:

import string
import random
print('''---Password Generator---''')
characters = string.punctuation + string.ascii_letters + string.digits
numofpasswd = int(input('How many passwords would you like?: '))
passwdlength = int(input('Please pick amount of characters. Pick more than 8 characters for better security: '))
if passwdlength < 8:
    print("Password is less than 8 characters. Please restart program.")
else:
    for password in range(numofpasswd):
    passwd = ''
    for char in range(passwdlength):
        passwd += random.choice(characters)
    print(passwd)
    f = open("pass.txt", 'a')
    f.write(passwd)
    f = open('pass.txt', 'r')
    f.close()

下面是一个示例输出。我请求了2个长度为9的密码:

~Lf>;8ohcY

Q*tPR

下面是写入pass.txt的内容:

~Lf>;8ohcYQ*tPR

如您所见,它结合了输出。请帮忙

额外:有没有一种方法可以简化这段代码?谢谢