Du tror range tar med stoppverdien
Handler om: Løkke
range(a, b) tar med a, men stopper FØR b. range(3) gir 0, 1, 2 — tre verdier, og 3 er ikke med. Antall verdier er b - a.
Eksempel
Du vil skrive ut tallene 1 til 10 og skriver for i in range(1, 10) — og 10 kommer aldri.
Slik tenker du riktig om det
Tell verdiene: range(a, b) gir b - a stykker. Vil du ha med b, skriv range(a, b + 1).
Slik ser det ut i kode
Slik gikk det galt
for i in range(1, 10): # tror 10 er med
print(i) Slik fikser du det
for i in range(1, 11): # 1 til og med 10
print(i)