@ Padraic Cunningham Lassen Sie mich wissen, wenn Sie möchten, dass ich die Frage zu löschen.Iterator in For-Schleife in Python ändern
Ich bin neu in Python. Ich möchte einige Iterator-Werte basierend auf einer Bedingung überspringen. Das ist in C einfach, aber in Python habe ich eine schwere Zeit.
So helfen Sie mir bitte zu verstehen, warum hier der Code 100-mal Schleifen statt 10.
for i in range(100):
print i
i = i +10
bearbeiten: Ich verstehe es Option Schritt ist für Schleife ändern Größe. Aber ich bin daran interessiert, die Iterator-Variable dynamisch zu ändern, wie wir es in C tun können. Okay, ich verstehe, for-Schleife ist in Python anders als in C. Einfach zu verwenden ist die while-Schleife, das habe ich in meinem Code gemacht und es hat funktioniert. Danke Gemeinde!
Selbst in C ist es immer eine schlechte Idee, die Iterationsvariable während einer Schleife zu ändern. –
Basierend auf dem Code, den Sie gezeigt haben, sollten Sie die Dokumentation zu [Bereich] lesen (https://docs.python.org/3/library/functions.html#func-range). Schau dir an, was 'Schritt' tut. – idjaw
Ich verstehe, dass ich die Schrittgröße auf 10 ändern kann, aber ich möchte die Schrittgröße während der Laufzeit beliebig ändern, sagen wir mal in 'if conditions'. Ich verstehe auch, dass es eine schlechte Idee ist, die Iterationsvariable zu ändern, aber ich möchte das immer noch tun. – physicist