Python TypeError:只能将str(而不是“int”连接到str这意味着什么?

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

如何将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.name},年龄为{King.age}”)
    (需要Python>=3.6
  • print(“字符名为{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))