在没有 itertools 函数的情况下解决蛮力算法

Solving Brute force algorithm without itertools function

假设 1211"baba" 是您的密码。

写两个不同的函数,不断循环,直到分别得到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)))

您可以使用 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

你可以从它开始,然后尝试弄清楚如何做剩下的事情:)