【发布时间】:2013-11-03 23:09:13
【问题描述】:
我不知道为什么会出现错误:TypeError: Can't convert 'int' object to string implicity
这是该类的相关代码:
class Pig():
def __init__(self, name, age, weight, value):
self.name = name
self.age = age
self.weight = weight
self.value = value
def runAndGainValue(self, value):
self.value += value #This is where the error occur.
def __str__(self):
a = self.name + " "
a += str(self.value) + " "
return a
这是主程序的部分代码:
elif work == "2":
yourfarm.printAnimals()
print ("blablablabla")
for pig in p:
pig.runAndGainValue(5)
yourfarm.printAnimals()
我不知道为什么会出现这个错误。我试过搜索它,但我是编程新手,所以我在解释完全不同的代码但遇到同样的问题时遇到了很多麻烦。非常感谢您的帮助。
【问题讨论】:
-
哪里出错了?
-
是self.name一个字符串,还是你在创建Pig对象时传入一个数字?
-
Ops sry,我已经编辑了问题并评论了错误发生的位置。
-
我不确定你的意思,因为我是一个超级初学者。但是 self.name 是在我的农场班级中决定的。 with for i in self.animals: print(i.name,i.weight, 等等)。
标签: python string python-3.x int