请解决这个 TypeError: can only concatenate str (not "int") to str

时间:2021-05-31 12:17:15

标签: python class typeerror

class traveler:
    def __init__(t,id,name,age,gender):
        t.id = id
        t.name = name
        t.age = age
        t.gender = gender

def myfunc(printinfo):
    print("Traveler ID is: " + printinfo.id)
    print("Traveler name is: " + printinfo.name)
    print("Traveler age is: " + printinfo.age)
    print("Traveler gender is: " + printinfo.gender)

t1 = traveler(1,"abc",20,"female")
t1.myfunc()


    

2 个答案:

答案 0 :(得分:0)

是一个简单的TypeError,你不能在打印函数中用 + 连接不同的类型。

我相信您可以轻松地在网上找到解决方案。

无论如何,尝试使用这个:

def myfunc(printinfo):
    print(f"Traveler ID is: {printinfo.id}")
    print(f"Traveler name is: {printinfo.name}")
    # etc...

答案 1 :(得分:0)

只需在打印语句中使用 string

def myfunc(printinfo):
    print("Traveler ID is: " + str(printinfo.id))
    print("Traveler name is: " + str(printinfo.name))
    print("Traveler age is: " + str(printinfo.age))
    print("Traveler gender is: " + str(printinfo.gender))