Skip to main content
 首页 » 编程设计

Python v3(随 secret 码生成器)

2025年05月04日10birdshome

我的问题是:如何生成每次生成的长度从(8 到 12 个字符)不等的随 secret 码。

这是我的代码:

import string 
import random 
 
def randompassword(): 
    chars=string.ascii_uppercase + string.ascii_lowercase + string.digits 
    size=8  
    return ''.join(random.choice(chars) for x in range(size,12)) 
 
print(randompassword()) 

请您参考如下方法:

大小 = 8; range(size, 12) 总是返回数组 [8,9,10,11],所以你总是得到一个长度为 4 的密码。 相反,提前使用 randint 确定此特定密码的大小:

import string 
import random 
 
def randompassword(): 
  chars = string.ascii_uppercase + string.ascii_lowercase + string.digits 
  size = random.randint(8, 12) 
  return ''.join(random.choice(chars) for x in range(size))