我不知道为什么会出现错误: 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()
而且我无法弄清楚为什么会出现此错误。我试过搜索它,但我是编程新手,所以我在解释完全不同的代码但遇到同样的问题时遇到了很多麻烦。非常感谢您的帮助。