Python från början

Mikroövningar för Introduktion till IoT

Övning 8 / 24

Typer

Beräknad tid: 18 min

Varför

input ger alltid text. Vill du räkna med svaret måste du först göra om det till ett tal. Annars blir 2 + 2 till 22.

Den nya idén

Typslaget av värde. Vanliga typer nu: str (sträng), int (heltal utan decimal), float (tal med decimal). type(x) skriver vilken typ x har.

antal_text = input("Hur många? ")
antal = int(antal_text)
print(antal + 1)

int(...) försöker läsa texten som ett heltal. Texten "7" blir talet 7. Texten "sju" ger ett fel — det tar vi i en senare övning.

str(...) gör tvärtom: ett tal blir text, om du behöver sätta ihop det med en mening via plus.

Uppgift

Skapa filen typer.py. Fråga Hur många grader är det? Läs svaret som heltal. Skriv ut en rad som talar om temperaturen plus två grader, i stil med: Om två grader till är det 23.

Förväntat resultat

Om någon skriver 21 ska den utskrivna meningen vara:

python3
Om två grader till är det 23.

Kör fast?