Met + kun je twee strings aan elkaar plakken. Maar wat als je een getal wilt samenvoegen met tekst?
print("Ik heb " + 2 + " fietsen.") # fout! kan string en getal niet samenvoegen
Dit geeft een foutmelding, omdat Python niet weet hoe het een string en een int moet samenvoegen.
str()De functie str() zet een getal om naar tekst (een string). Dan kun je het wel samenvoegen:
print("Ik heb " + str(2) + " fietsen.") # geeft: Ik heb 2 fietsen.
print(str(400) + "!") # geeft: 400!
uren = 3
minuten = 21
tijd = "De tijd is " + str(uren) + ":" + str(minuten)
print(tijd) # De tijd is 3:21
Je kunt ook de komma gebruiken in print() — dan hoef je str() niet te gebruiken, maar krijg je automatisch spaties:
print("Ik heb", 2, "fietsen.") # Ik heb 2 fietsen.