请解决此类型错误:只能将str(而不是“int”)连接到str

2024-09-28 03:15:13 发布

您现在位置:Python中文网/ 问答频道 /正文

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


    

Tags: nameidageinitisdefmyfuncgender
2条回答

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

我相信你可以很容易地在网上找到解决方案

无论如何,请尝试使用以下方法:

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

只需在print语句中使用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))

相关问题 更多 >

    热门问题