为了账号安全,请及时绑定邮箱和手机立即绑定

is not defined怎么解决

is not defined怎么解决

qq_匿名_8 2018-04-29 15:22:07
import random class Creature():     def __init__(self,hp,name):         self.hp = hp         self.name = name              def attack(self):         attack_value = random.randint(0,50)         return attack_value              def being_attack(self,attack_value):         self.hp = hp - attack_value              def not_dead(self):         if self.hp <= 0:             return False         else:             return True                  def show_status(self):         print("{}'s hp is {}.".format(self.name,self.hp))          player = Creature(100,"Bi") enemy = Creature(80,"enemy") while player.not_dead() and enemy.not_dead():     player.show_status()     enemy.show_status()          user_input = input("Attack or Defence(A/D)")          if user_input == 'A':         player_attack_value = player.attack()         enemy_attack_value = enemy.attack()         enemy.being_attack(player_attack_value)         player.being_attack(enemy_attack_value)     elif user_input == "D":         enemy_attack_value = enemy.attack()*0.1         player.being_attack(enemy_attack_value) if player.not_dead():     print("You Win!") else:     print("You Lose!")报错Traceback (most recent call last):  File "C:\Users\Administrator\Desktop\pl.py", line 45, in <module>    player.being_attack(enemy_attack_value)  File "C:\Users\Administrator\Desktop\pl.py", line 18, in being_attack    self.hp = hp - attack_valueNameError: name 'hp' is not defined怎么解决
查看完整描述

2 回答

已采纳
?
产品经理不是经理

TA贡献481条经验 获得超143个赞

   def being_attack(self,attack_value):        
       self.hp = self.hp - attack_value


查看完整回答
1 反对 回复 2018-04-30
?
张婧仪

TA贡献9条经验 获得超1个赞

def being_attack(self,attack_value):               self.hp = self.hp - attack_value

查看完整回答
1 反对 回复 2018-05-20
  • 2 回答
  • 0 关注
  • 4446 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号