这是一个简单的程序,提示输入密码的长度以及要创建多少密码。我需要将结果打印到文件中。但是,它正在将所有结果打印到一行中。见下文
代码如下:
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:
如您所见,它结合了输出。请帮忙
额外:有没有一种方法可以简化这段代码?谢谢
在每个密码后写一个换行符:
而且,你不应该这样做
以前
相关问题 更多 >
编程相关推荐