Nyckelord: print()

Vad blir utskriften från följande program?
Ofta när man programmerar vill man skriva ut något och då gäller det att ha koll på vad man skriver ut. Vi har tidigare sett att det är skillnad på att skriva ut textsträngar eller tal. Utgå från programmet nedan. Vad blir utskriften?
a = 3
b = 2
c = 3 + 2
print("3+2")
print(3+2)
print(a)
print(b)
print(c)
print(a + b)
print(a + b + c)
print("a")
print("b")
print("c")
print("a + b + c")
Ledtråd
Notera att det blir skillnad på utskriften om utskriften är omsluten av citationstecken (” “). Om vi använder citationstecken betyder det att vi vill skriva ut är en textsträng, inte ett tal.
Exempelvis ger följande kod utskriften:
a = 0;
print(a);
print("a");
0
a
a = 0 betyder att vi tilldelar en variabel värdet 0 och namnet på variabeln är som du förstår a.
Lösning
Svar:
Utskriften blir:
3+2
5
3
2
5
5
10
a
b
c
a + b + c
Förklaring:
Observera skillnaden mellan en textsträng och ett tal. Om vi använder citationstecken, anger vi att vi vill skriva ut en textsträng. Har man inte angivit något citationstecken, kommer utskriften tolkas som den datatyp som variabeln har, i detta fall ett tal (int).
Variabeln a håller på värdet 3 och variabeln b håller på värdet 2. Därför håller variabel c summan av a + b, det vill säga 5.