Python TypeError:只能将str(而不是“int”连接到str这意味着什么?
如何将int链接到string?这正是错误消息所说的意思:Python TypeError:只能将str(而不是“int”连接到str这意味着什么?,python,python-3.x,Python,Python 3.x,如何将int链接到string?这正是错误消息所说的意思:“字符名为“+King.name+”,年龄为“是字符串。”。不能向其添加整数(King.age) def myFunc(King): print("The characters name is " + King.name + " and age is " + King.age) 幸运的是,您有一整套解决方案: print(“字符名是”,King.name,“年龄是”,King.age) print(f“字符名为{King.nam
“字符名为“+King.name+”,年龄为“
是字符串。”。不能向其添加整数(King.age
)
def myFunc(King):
print("The characters name is " + King.name + " and age is " + King.age)
幸运的是,您有一整套解决方案:
print(“字符名是”,King.name,“年龄是”,King.age)
print(f“字符名为{King.name},年龄为{King.age}”)
(需要Python>=3.6print(“字符名为{King.name},年龄为{King.age}”。格式(King=King))
print(“字符名为{},年龄为{}”。格式(King.name,King.age))
…字符名为“+King.name+”,年龄为“+str(King.age)”注意:你需要先将
int
转换为str
,然后才能+
使用它们。使用str内置函数King.name
几乎可以肯定已经是一个字符串了……不需要转换。你的第一条评论应该是你答案的一部分……我喜欢你不将King.age
转换为字符串,而是依赖于隐式格式。通常的答案是使用str
不是首选方法。@OlivierMelançon。我同意。到str
的转换无论如何都是隐式进行的。无需详细说明这一点。我发现唯一需要定期显式转换的时间是在使用str.join
时。
def myFunc(King):
print("The characters name is " + str(King.name) + " and age is " + str(King.age))