Ändern Iterationsvariable innerhalb for-Schleife in Python - Stapelüberlauf

Die Funktion range () erstellt eine Liste. Beispielsweise im Bereich (10) wird die folgende Liste erstellen: [1, 2, 3, 4, 5, 6, 7, 8, 9].

Wenn Sie sagen, für i in range (10). Zunächst einmal all Listen [1, 2, 3, 4, 5, 6, 7, 8, 9] wird erzeugt, und dann wird i alle Werte aus dieser Liste assiged werden, um.

Dabei spielt es keine Rolle, ob Sie den Wert von i, weil bei der nächsten Iteration ändern wird es das nächste Element aus der Liste zugeordnet werden.

Es C / C ++ auf der anderen Seite, am Ende jeder Iteration der Wert von i inkrementiert wird und dann im Vergleich zu dem erlaubten Maximalwert (in diesem Fall 9) und, wenn er größer ist, dann wird die Schleife beendet.

Python gibt Ihnen die Elemente in dem Bereich (10). einer nach demanderen. C inkrementiert wiederholt eine Variable.

Beide kümmern sich nicht wirklich das, was Sie sonst noch tun mit der Variablen innerhalb der Schleife, aber da die beiden Sprachkonstrukte tun etwas andere Dinge, das Ergebnis unterscheidet sich in einigen Fällen.

sth
140K ● 34 ● ● 220 321

Es ist, weil, wenn Sie den Bereich () Funktion in Python verwenden. Ihre Variable i durch den Wert in Bereich gehen. Beispielsweise,

Allerdings ist die C-Sprache, die Sie geschrieben haben gerade die normalerweise Bedingung mit dem Wert von i zu ändern. Es gibt keine Funktion beteiligt.

Sie können dies nicht tun, indem Range-Funktion verwenden. Sie müssen es tun, indem Sie while-Schleife nur, weil für Loop-Bereich Funktion verwendet und Funktion Variable in Bereich wird durch seine interne Methode egal erhöht bekommen, was Sie in der Schleife geben sie nur durch Bereichsliste erhöht wird erhalten. für i im Bereich (10). drucken i. wenn i == 2. i = 4. anders. i = 1 0 + 1 2 3 4 5 6 7 8 9

Ein interessantes Beispiel ist hier.

für i im Bereich (10). drucken i. i = i + 10. Druck i. dies wird gedruckt. 0 10 1 11 2 12 3 13 4 14 5 15 6 16 7 17 8 18 9 19

Wenn Sie Bereich aufrufen (10) Sie iteratable Liste erstellen [0,1,2,3,4,5,6,7,8,9].

Und die for-Schleife wählen Sie einfach bei jeder Umdrehung aus der Liste eine Nummer nach dem anderen auf, ob Sie den Wert von i geändert haved.

In Verbindung stehende Artikel