Unendliche for-Schleifen möglich, in Python?
Ist es möglich, eine Endlosschleife in for
Schleife?
Meine Vermutung ist, dass es eine unendliche Schleife in Python. Ich würde gerne wissen, diese für zukünftige Referenzen.
Ich war auf der Suche etwas ähnliches, und dies gefunden: stackoverflow.com/questions/9884213/...
Mögliche Duplikate von Schleife von 1 bis unendlich in Python
Mögliche Duplikate von Schleife von 1 bis unendlich in Python
InformationsquelleAutor Britni.M | 2015-12-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist das beste Beispiel für eine endlos-Schleife in Python ist:
Anwenden, um eine for-Schleife, mit einem generator (einfachste form):
Diese können wie folgt verwendet werden:
Ah, entschuldigen Sie mich. Ich lese das als "unendliche Schleifen".
Das ist völlig okay! Ich Schätze es aber. Jetzt kenne ich die while-Schleifen kann unendlich sein, wie gut! (:
Ich habe aktualisiert die Antwort auf einen entsprechenden Generators in seiner einfachsten form.
1. Ich glaube nicht, dass Sie richtig sind, dass es scheitern wird, finden Sie unter stackoverflow.com/questions/9860588/... 2. Auch wenn es "fail" durch überlaufen auf einen kleineren Wert (wie geschehen würde, in einer Sprache, die in C) wäre es immer noch unendlich sein, nur die zahlen nicht eindeutig sein
InformationsquelleAutor orokusaki
Ja, verwenden Sie einen generator, der bringt immer eine andere Zahl:
Hier ist ein Beispiel
Ist es auch möglich, dies dadurch erreichen, mutiert der Liste bist du die Iteration auf, zum Beispiel:
Kein problem, ich habe eine demonstration.
Es wäre besser, wenn Sie diesen ausgewählt, die als die beste Antwort
InformationsquelleAutor Jon
Zur Beantwortung Ihrer Frage verwenden Sie eine for-Schleife, wie gewünscht, das würde eine unendliche Schleife als 1, wird niemals gleich 0:
Wenn Sie wollte unendlich-Schleife mit den zahlen wurden die Inkrementierung als pro der ersten Antwort, die Sie nutzen könnten
itertools.count
:iter(int, 1)
ist ein Weg, um zu vermeiden, lambda.ja danke, in der Tat int und hat den Standardwert 0
InformationsquelleAutor Padraic Cunningham
Mit itertools.zählen:
In Python ist3, range (), können gehen viel höher, aber nicht unendlich:
Kann auch einen anderen Weg
InformationsquelleAutor Sudarshan
Zwar gibt es viele Antworten mit schöne Beispiele dafür, wie eine unendliche for-Schleife getan werden kann, hat keiner beantwortet, warum (es wurde nicht gefragt, aber trotzdem...)
Einer for-Schleife in Python ist syntaktischer Zucker für den Umgang mit der iterator-Objekt ein iterierbar eine seiner Methoden. Zum Beispiel, das ist Ihre typische for-Schleife:
Und das ist, was gewissermaßen hinter den kulissen geschieht:
Einem iterator-Objekt zu haben, wie es gesehen werden kann, eine
next
Methode gibt ein element zurück, und die Fortschritte, einmal (wenn Sie es können, oder aber es wird eine StopIteration-Ausnahme).Also jedes wiederholenden Objekt, von dem iterator ist
next
- Methode wird nie erhöhen, sagte exception hat eine endlose for-Schleife. Zum Beispiel:InformationsquelleAutor Dleep
Können Sie es konfigurieren, um eine Liste zu verwenden. Und fügen Sie ein element der Liste jedes mal, wenn Sie Durchlaufen, so dass es nie endet.
Beispiel:
Exakt diese Schleife, die oben gegeben werden, nicht zu infinity. Aber Sie können Bearbeiten Sie die
if
Aussage zu bekommen unendlichefor
Schleife.Ich weiß, das kann einige Speicher-Probleme, aber dieses ist das beste, das ich kommen konnte mit.
InformationsquelleAutor Code Wizard