我正在尝试制作一个模拟口袋妖怪游戏,但每次它为此代码抛出错误“不支持的操作数类型 - =:'int'和'move'”:
class pokemon(object):
def __init__(self,hp):
self.hp = hp
def getHit(self,damage,hp):
self.hp -= damage
print str(self.hp)
class move(object):
def __init__(self,damage):
self.damage = damage
unit = pokemon(10)
tackle = move(3)
enemyUnit = pokemon(4)
enemyUnit.getHit(tackle,unit)
我需要更改什么才能使我的代码正常工作?
答案 0 :(得分:2)
我想你想要传递类的属性,而不是类本身。
enemyUnit.getHit(tackle.damage,unit)
答案 1 :(得分:1)
enemyUnit.getHit(tackle,unit)
getHit
你的{{1}}方法期待数字