Drop hier links of afbeeldingen om ze aan de editor toe te voegen.

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.

Oplossing: 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!

Voorbeeld met variabelen

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.