Zumindest hoffe ich, dass der OP Python3 benutzt, da er sonst das arme `print` missbraucht.
Python 3.1.2, also keine Missbrauchs Gefahr für print
(vermutlich im Gegensatz zum Rest von Python, allerdings ohne Vorsatz
)
@NilsV: Noch eine kleine Kritik am Quelltext: Er ist zu kompliziert.
Aus der Perspektive eines erfahrenen Python Programmierers mag das so sein, für mich als Anfänger ist es Quelltext den ich verstehe. Dein Beispiel (mit range anstelle von xrange) liefert zwar das selbe Ergebnis mit wesentlich weniger Quelltext, aber ich verstehe leider nicht was da steht:
Das
i zum Beispiel, ich schreibe da bisher immer etwas hin das mir beim Lesen verständlich macht was die For Schleife tut, in meinem Beispiel so als währe das Wort
Zahlen nichts weiter als eine art Kommentar.
i wurde, nach meinem mangelnden Wissenstand, nirgendwo definiert, wie und wieso kann man damit Rechnen? Was ist
i? Eine Art lokale Zuweisung die nach dem Schleifenende wieder Verschwindet (Begrenzte Haltbarkeit)? Was kann man
i zuweisen?
Das einzige was für mich an dem Konkreten Beispiel Sinn ergeben würde(nachdem ich es 10 Minuten angestarrt habe) ist das
i eine Art Platzhalter für die einzelnen Zahlen ist die Range liefert (wird wohl auch so sein), ich verstehe aber nicht die Logik im Syntax. Ich könnte das jetzt einfach abschreiben (und vermutlich auch auf andere Situationen übertragen) aber das wäre nur abschreiben, weil ich nicht verstehe was das geschriebene bedeutet (oder die Bedeutung nur erahnen/raten kann). Was es für mich am nächsten Tag schwierig macht zu verstehen, was ich da geschrieben habe.
Für eine Erklärung was es wirklich damit auf sich hat, wäre ich natürlich sehr dankbar.