Python刚接触到枚举法这一块,不怎么理解。
课本上的题目内容,课程进度没到那道题:
——实现用户输入3位数的密码,使用枚举法实现破解密码,然后打印出破解的次数以及破解出来的密码。
由于是刚接触到枚举法,希望能提供不用模块的方案,再次感谢啦
神通广大的网友们给给思路🙂
环境:Python3.8
pycharm2018版本
import string
from itertools import combinations # 全排列
input_password = input()
characters = string.ascii_letters + string.digits # 字符集,可以换
cnt = 0
for password in combinations(characters, 3):
now = ''.join(password)
if now == input_password: # 破解成功
print(cnt)
print(now)
break
cnt += 1
循环尝试就可以了