我的问题是:如何生成每次生成的长度从(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))
