0
我是'python'的新手,正在尝试类和对象。
为了理解我正在尝试一些小代码的课程。
此代码基本上创建Hero
与health
(我给了100)。有三次伤害攻击。该代码询问输入“你将如何攻击?”来自玩家。对于在att
字典中给出的攻击,程序必须返回原始健康减去受到攻击伤害的玩家的新的health
。python中的类和继承
我的问题是,我无法理解如何在从用户处获得输入后返回播放器的新health
。我得到的错误如下:
AttributeError: 'Input' object has no attribute 'health'.
请有人可以帮助我的语法。
class Hero(object):
def __init__(self,name):
self.name=name
def stats(self,health):
self.health=health
def attack(self,kick,punch,kamehameha):
self.punch=punch
self.kick=kick
self.kamehameha=kamehameha
att={"kick":20,"punch":10,"kamehameha":50}
#taking input from the player
class Input(Hero):
def __init__(self,a):
a=raw_input("how will you attack?:")
self.a=a
def new(self):
for a in att[key]:
return self.health - att[key]
#create a player
player1=Hero("goku")
player1.stats(100)
print player1.name
print player1.health
x=Input(att)
print x.new()