Du tror int() runder av

Handler om: Datatype

int(7.9) gir 7, ikke 8: int() kutter bort desimalene, den runder ikke av. Vil du runde av, bruk round(7.9), som gir 8.

Eksempel

Du gjør om en gjennomsnittskarakter 4.8 med int() og får 4 i stedet for 5.

Slik tenker du riktig om det

Tenk saks, ikke avrunding: int() klipper bort alt etter komma. round() er den som runder.

Slik ser det ut i kode

Slik gikk det galt

snitt = 4.8
print(int(snitt))     # 4

Slik fikser du det

snitt = 4.8
print(round(snitt))   # 5

Les om dette i boka

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