Unterschiedlichste Elemente lassen sich am einfachsten mit str() in einen String umwandeln.
n = 5
print("Ich habe " + str(n) + " Vögel.")
print("I got " + str(n) + " birds.")
Lösung mit Dictionary
n = 5
translations = {
"number_of_dogs" : "Ich habe XXX Hunde"
"number_of_cats" : "Ich habe XXX Katzen"
}
print(translations["number_of_dogs"].replace("XXX", str(n)))
print(translations["number_of_cats"].replace("XXX", str(n)))
Eine beliebte Lösung sind Platzhalter
n = 5
translation = {
"number_of_dogs" : "Ich habe {0} Hunde"
"number_of_birds" : "Ich habe {0} Vögel"
}
print(translation["number_of_dogs"].format(n))
print(translation["number_of_birds"].format(n))
kurze Schreibweise:
a = "Hunde"
n = 5
print("Ich habe {0} Hunde".format(n))
print("Ich habe {0} {1}".format(n,"Hunde"))
print("Ich habe {0} {1}".format(n,a))
# Zahlen gerunden ausgeben
print("Pi hat den Wert: {0:.3f}".format(3.141529))
print("Ich habe {number:.3f} {animal}".format(number = 5, animal = "Hunde"))