Umfang der Python-Variablen in der for-Schleife

Hier ist der Python-Code, mit dem ich Probleme habe:

for i in range (0,10):
    if i==5:
        i+=3
    print i

Ich habe erwartet, dass die Ausgabe:

0
1
2
3
4
8
9

der Dolmetscher spuckt jedoch aus:

0
1
2
3
4
8
6
7
8
9

Ich weiß, dass afor loop erstellt einen neuen Gültigkeitsbereich für eine Variable in C, hat jedoch keine Ahnung von Python. Kann mir jemand erklären, warum der Wert voni ändert sich nicht in derfor Schleife in Python und was ist das Mittel, um die erwartete Ausgabe zu erhalten.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage