2017-06-08 11 views
-2

と仮定すると、と"baba"はあなたのピンとパスワードです。itertools関数なしでブルートフォースアルゴリズムを解く

それぞれがピンとパスワードを取得するまでループを維持する2つの異なる関数を記述します。

私はitertools関数を使って何かを書くことができましたが、私の家庭教師はそれを使わないと言って別の方法を探すべきでした。私は2週間しかコーディングしていないので、私の理解は広くありません。いくつかのアドバイスを本当に感謝します。私は本当に私の質問がいかに乱雑に残念です、これはこれを初めて使用することです。

import itertools 
    import string 

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

'itertools'モジュールで試したことを追加できますか? –

+1

PINとパスワードが*与えられている場合、なぜループする必要がありますか?問題の説明はまだ明確ではありません。また、今までの最善の試みを投稿してください - あなたは私たちに*コードを与えていないので、あなた自身でこの問題を解決しようとしていないようです。 – Prune

+0

単に 'itertools'ルーチンを置き換えるだけで問題になるはずはありません。これらのアルゴリズムはあなたが投稿する前に実行していたはずのブラウザ検索で簡単に見つけられます。 – Prune

答えて

0

あなたは、さまざまな組み合わせを試してみて、ピンまたはパスワードを見つけるためにfor-loopを使用することができ、これはPINのための例です:

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

あなたはそれを開始して行う方法を把握することを試みることができます残りの部分:

+0

ありがとう、私は今何をすべきか正確に分かっていると思う。 –

+0

@ Simi.iあなたが役に立ったら答えを忘れないでください=) –

関連する問題