我正在尝试根据三个参数制作一个随机密码生成器。字母、符号和数字的数量。我想使用一个列表,但是当我打印它时,会显示括号、引号和逗号。如果我输入一个预先填写的列表,例如。 ["1", "g", "&", "0"]
, print (*password, sep='')
按预期工作。不是当列表随机填充时。我可以使用其他功能吗?
不要介意我的 for 循环中的 new_let
、new_num
、new_sym
。只是在尝试一些东西。
答案 0 :(得分:0)
示例代码中的问题是 password
不是字符列表而是列表列表。使用 random.choice()
而不是 random.choices()
。后者返回一个列表。
您的解决方案没有理由不适用于随机生成的列表
import random
l=["1", "g", "&", "0",'d','2']
print(*[random.choice(l) for i in range(5)], sep='')
01dg2