|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
游戏的二级密码忘记了。只记得应该是“字母”“数字”“数字”“字母”“数字”“数字”“字母”“数字”“数字”这样的组合。字母第一位是Q或者q。第二个应该是T,t,y,Y。第三个是P,p。数字不重复。。。求大佬帮写一段生成排列的代码。。手动试密码。。。给跪了。。
明白了。现在我们遵循新的密码规则,将代码更改为以下内容:
- import itertools
- # 定义候选字符
- letters1 = [['Q', 'P'], ['q', 'p']]
- letters2 = [['t', 'y'], ['T', 'Y']]
- numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
- # 获取所有数字不重复的排列
- number_combinations = list(itertools.permutations(numbers, 5))
- # 遍历所有可能字母组合
- for letters_pair in zip(letters1, letters2):
- l1, l3 = letters_pair[0]
- for l2 in letters_pair[1]:
- # 对每一个数字组合进行测试
- for num_comb in number_combinations:
- result = l1 + num_comb[0] + num_comb[1] + l3 + num_comb[2] + num_comb[3] + l2 + num_comb[4]
- print(result)
复制代码
代码中的数字排列现在允许5个不重复的数字排列(而不是之前的6个)。更新后的输出示例是:Q12p34t5。
这个代码现在符合你的需求,你可以运行它并尝试所有产生的密码组合。
|
|