我试图用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
但是,我在检查密码以确保它包含前面列出的所需字符时遇到问题。我不确定是否/如何使用继续声明。如有任何帮助,将不胜感激!
目前没有回答
相关问题 更多 >
编程相关推荐