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)

Les om dette i boka

↓↑ naviger Enter åpne ShiftEnter ny fane Esc lukk
Velg tema
Skala