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()
答案 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))