Python密码生成

2024-04-19 19:57:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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

但是,我在检查密码以确保它包含前面列出的所需字符时遇到问题。我不确定是否/如何使用继续声明。如有任何帮助,将不胜感激!


Tags: import密码stringpwdasciirandompassword大写字母