La combinaison de chaînes et de valeurs telles qu'elles sont en Python entraînera une erreur.
str_int.py
NAME="Taro"
AGE=15
print(NAME + " is " + AGE + " years old")
Une erreur s'est produite car la chaîne de caractères et la valeur ne peuvent pas être combinées telles quelles.
production
Traceback (most recent call last):
File "str_int.py", line 5, in <module>
print(NAME + " is " + AGE + " years old")
TypeError: can only concatenate str (not "int") to str
Il existe différentes solutions. Personnellement, j'aime 2 parce que ça ressemble à de la programmation. Si vous n'écrivez que les points 1: Utilisez str () pour convertir la valeur (AGE) en chaîne 2:% s = chaîne de caractères,% d = valeur, donc si vous ne l'écrivez pas correctement, une erreur se produira 4: Si vous oubliez le "f" de début, la chaîne de caractères du nom de la variable sera sortie telle quelle sans affecter la variable. 5: Si vous vous connectez avec ",", un espace sera automatiquement inséré et vous n'aurez pas besoin d'utiliser str (). <22/12/2019: Ajout de l'élément 5 en raison du point de konandoiruasa>
str_int2.py
NAME="Taro"
AGE=15
print("1 : " + NAME + " is " + str(AGE) + " years old")
print("2 : %s is %d years old" % (NAME, AGE))
print("3 : {} is {} years old".format(NAME, AGE))
print(f"4 : {NAME} is {AGE} years old")
print("5 :", NAME, "is", AGE, "years old")
Tout s'est bien passé. Taro a 15 ans.
production
1 : Taro is 15 years old
2 : Taro is 15 years old
3 : Taro is 15 years old
4 : Taro is 15 years old
5 : Taro is 15 years old