Du blander tekst og tall

Handler om: Datatype

"5" (str) og 5 (int) ser like ut, men er ulike typer. "5" + "3" gir "53" (tekst limt sammen), mens 5 + 3 gir 8. input() gir alltid tekst, så du må konvertere med int(...) eller float(...) før du regner.

Eksempel

Eleven leser to tall med input(), adderer dem, og får tallene limt sammen i stedet for summen.

Slik tenker du riktig om det

Spør alltid: «hvilken type er denne verdien?» input() gir tekst. Konverter med int()/float() før beregning, og bruk str() når du skal lime tekst sammen.

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