Das Kombinieren von Zeichenfolgen und Werten wie in Python führt zu einem Fehler.
str_int.py
NAME="Taro"
AGE=15
print(NAME + " is " + AGE + " years old")
Ein Fehler ist aufgetreten, weil die Zeichenfolge und der Wert nicht so kombiniert werden können, wie sie sind.
Ausgabe
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
Es gibt verschiedene Lösungen. Persönlich mag ich 2, weil es wie Programmieren aussieht. Wenn Sie nur die Punkte schreiben 1: Verwenden Sie str (), um den Wert (AGE) in einen String zu konvertieren 2:% s = Zeichenfolge,% d = Wert. Wenn Sie dies also nicht richtig schreiben, tritt ein Fehler auf 4: Wenn Sie das führende "f" vergessen, wird die Zeichenfolge des Variablennamens unverändert ausgegeben, ohne die Variable zuzuweisen. 5: Wenn Sie eine Verbindung mit "," herstellen, wird automatisch ein Leerzeichen eingefügt und Sie müssen str () nicht verwenden. <2019/12/22: Punkt 5 aufgrund von Konandoiruasas Punkt hinzugefügt>
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")
Alles gut gelaufen. Taro ist 15 Jahre alt.
Ausgabe
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
Recommended Posts