【发布时间】:2021-08-19 03:35:11
【问题描述】:
我对生成密码的代码有疑问(代码如下)
from random import randint, choice
alphabet_min = [chr(i) for i in range(97, 123)]
alphabet_maj = [chr(i) for i in range(65, 91)]
chiffre = [chr(i) for i in range(48, 58)]
carac_spec = [chr(i) for i in range(33, 48)]
def pwd(n, min1=True, maj=True, chif= True, cs=True):
alphabets = dict()
key = 0
if min1:
alphabets[key] = alphabet_min
key += 1
if maj:
alphabets[key] = alphabet_maj
key += 1
if chif:
alphabets[key] = chiffre
key += 1
if cs:
alphabets[key] = carac_spec
key += 1
mdp = ' '
for i in range(n):
clef = randint(0, key - 1)
mdp += choice(alphabets[clef])
return mdp
当我执行这个时,什么都没有出现
在 Internet 上查找代码,并且是 Python 代码的初学者。
有人知道这个问题吗?
【问题讨论】:
标签: python-3.x random passwords generator