Wie kann ich eine verschachtelte for-Schleife in Python unterbrechen?
Ich frage mich, wie ich so aus der Schleife herauskomme:
for a in range(95):
for b in range(95):
for c in range(95):
for d in range(95):
...
do some computings
...
if condition:
task completed
Nach Abschluss der Aufgabe werden alle Schleifen und Berechnungen fortgesetzt. Sie müssen pleite sein, aber ich weiß nicht wie - eine einzelne Pausenanweisung nach "Task erledigt" endet nur innerlich für die Schleife, wird aber mehrmals erneut aufgerufen - so dass wir nichts gewinnen.
In CI würde a = b = c = d = 95 sein, aber in Python würde das nicht funktionieren. Natürlich kann ich stattdessen while-Schleife verwenden, aber dann muss ich X + = 1-Anweisungen verwenden, und es würde schrecklich aussehen.
Irgendeine Hilfe?
Über die Schleife: Ich benutze sie, um ein 4-Zeichen-Passwort mit Brute-Force zu brechen. Es ist kein wirklicher Zweck - wird nur für Tests verwendet.
Verwenden des itertools-Produkts:
from itertools import product
for a, b, c, d in product(range(95), range(95), range(95), range(95)):
print a, b, c, d
if a == 1: break
Kürzere Version, danke Ashwini:
for a, b, c, d in product(range(95), repeat=4):
print a, b, c, d
if a == 1: break