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()