我做了一个函数来生成密码列表,但它返回一个指针而不是一个值:
#!/usr/bin/python3
import sys
import string
from random import *
characters = string.ascii_letters + string.digits
def generator():
password = "".join(choice(characters) for x_num in range(randint(18, 19)))
return password
def pass_list(num_of_passwd):
paswd_list = []
for index in range(num_of_passwd):
paswd_list.append(generator())
passwords = pass_list
print (passwords)
为什么会这样?你知道吗
这应该适合您:
输出:
原始代码问题:
pass_list()
实际上没有在脚本中调用。你知道吗发生了什么变化:
更简洁的语法(一般来说)-例如,当在一个变量上循环时,我认为最好使用“\”。
函数调用来生成结果。
列出要替换循环附加的理解。
相关问题 更多 >
编程相关推荐