我有这个代码
import random
Char = 'CDHKMPQRVXY123456789'
total = 10
count = 4
for i in range(total):
unique_code = ''.join(random.sample(Char, count))
print(unique_code)
如何用排列顺序打印所有可能性"uniquecode"?
输出期望值,如:
CDHK
CDHM
CDHP
CDHQ
CDHR
CDHV
CDHX
CDHY
CDH1
打印所有可能性直到所有排列完成。忘记我写的随机代码。
使用itertools.permutations
函数
附带说明一下,可以考虑使用secrets
而不是random
;random
模块用于模拟,生成代码时应使用secrets
。接口是相同的。