Was ist wenn i=0 aber for i in range(1,10) danch steht?
Wird dann für i die Zahlen 1,2,3...,10 definiert?
2 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Programmiersprache, Python, Programmieren & Softwareentwicklung
Eine Definition von i vor der Schleife hat keine Auswirkung auf die Werte von i innerhalb der Schleife, da range() im Endeffekt eine Folge erzeugt.
>>> list(range(1,10))
[1, 2, 3, 4, 5, 6, 7, 8, 9]
range(1,10) erzeugt die Werte 1..9, Details zur Bedeutung von start, stop,,step bei range(start, stop [, step]) finden sich in der Doku.
Sofern keine Anweisungen dazwischen stehen, die sich auf i mit dem geltenden Wert 0 beziehen, war die vorherige Zuweisung von i = 0 unnötig und i durchläuft in einer Schleife die Zahlen von 1 bis 9, denn die obere Grenze von range() ist exklusive.