【发布时间】:2017-10-18 15:33:48
【问题描述】:
我正在尝试在 Python 中创建一个密码生成器,它必须包含一个大写字母、小写字母和一个数字,并且长度必须在 6 到 20 个字符之间。
import random
import string
def password_gen():
while True:
length = random.randint(6,20)
pwd = []
for i in range(length):
prob = random.random()
if prob < 0.34:
char = random.choice(string.ascii_lowercase)
pwd.append(char)
elif prob < 0.67:
char = random.choice(string.ascii_uppercase)
pwd.append(char)
else:
char = str(random.randint(0,9))
pwd.append(char)
pwd = ''.join(pwd)
#check password here
return pwd
但是,我无法检查密码以确保它包含前面列出的所需字符。我不确定我是否/如何使用 continue 语句。任何帮助将不胜感激!
【问题讨论】:
标签: python python-2.7 passwords