Wie kann ich eine verschachtelte for-Schleife in Python unterbrechen?


user3616181

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.

perreal

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

Verwandte Artikel


Wie kann ich eine for-Schleife in jinja2 unterbrechen?

Taxellool: Wie kann ich in jinja2 aus einer for-Schleife ausbrechen? Mein Code ist wie folgt: <a href="#"> {% for page in pages if page.tags['foo'] == bar %} {{page.title}} {% break %} {% endfor %} </a> Ich habe mehr als eine Seite mit dieser Bedingung und mö

Wie kann ich jede Schleife in xtend unterbrechen?

Lebensader2 Ich habe folgenden Code: Was die ArrayList bis zum Ende iteriert, obwohl ich es nicht will. Ich weiß nicht, wie ich es brechen soll, da xtend keine break-Anweisung hat. Gibt es in xtend eine alternative Möglichkeit, die der break-Anweisung in Java

Wie kann ich eine unendliche Wartezeit unterbrechen?

Leichtigkeitsrennen im Orbit Mein Programm hat eine Ereignisschleife disziplinierte durch epoll(für I / O) und Zustandsvariablen (für andere Nachrichtenaktivität), sowie einen Arbeiter - Thread verantwortlich für den Fang von Signalen ( SIGINT, SIGTERM, SIGHUP

Wie kann ich hier eine verschachtelte Schleife vermeiden? mit php

Demeteor Ich habe diese Schleife hier und möchte all diese Elemente aus jedem Jahr und Quartal in meinem Array speichern, damit ich die Durchschnittswerte pro Quartal erhalten kann, aber es scheint mir viel zu schlecht zu sein. und ich kann mir nicht vorstelle

Wie kann ich eine verschachtelte Schleife in jsx verwenden?

Amit Vegad Hier habe ich alle Kontaktdaten in CCcontact und Spaltennamen im CC-Zustand von der Backend-API und möchte diese alle Daten in der Tabelle anzeigen Dafür habe ich zwei Karten verwendet, in der ersten habe ich alle Kontaktdaten erhalten und die zweit