无itertools函数的暴力算法求解

2024-10-04 09:24:01 发布

您现在位置:Python中文网/ 问答频道 /正文

假设1211“baba”是您的pin和密码。在

编写两个不同的函数,使其不断循环,直到分别获得pin和密码。在

我设法用itertools函数写了一些东西,但是我的导师说不要用它,我应该另辟蹊径,因为我只编写了两个星期的代码,所以我对python的理解还不多,希望能给我一些建议。我很抱歉我的问题有多乱,这是我第一次用这个。在

    import itertools
    import string

    for guess in itertools.product(string.lowercase, repeat=6):
      if checkguess(''.join(guess)):
        print("Password is: {0}".format(''.join(guess)))

Tags: 函数代码inimport密码forstringpin
1条回答
网友
1楼 · 发布于 2024-10-04 09:24:01

您可以使用for-loop尝试不同的组合并找到pin或密码,以下是pin的示例:

pin = 1211
rng = int(len(str(pin)) * str(9))
for i in xrange(rng):
    if i == pin:
        print('pin is: {}'.format(i))
        break

你可以从它开始,然后试着找出剩下的方法:)

相关问题 更多 >