【发布时间】:2021-08-18 18:00:51
【问题描述】:
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()
【问题讨论】:
-
做
str(printinfo.age)你的年龄是一个数字。所以不能连接到字符串。 -
最好使用
f string:print(f"Traveler age is: {printinfo.age}")而不是像那样写。 -
@Shamal_Shine :为什么用 shell 标记?
-
非常感谢:)
-
@user1934428 初学者有时会过度使用标签。我删除了不相关的
shell、class和 'python-idle`,并添加了string,因为这是 TypeError 的主题。