编程题

士兵瑞恩

按照需求填空:

1)士兵瑞恩有一把AK47

2)士兵有枪就可以开火

3)枪能够把子弹发射出去,每射击一次,子弹减少一个

4)枪能够装填子弹 --增加子弹的数量

class Gun():

  def         ①        (self,model):

      self.model = model       self.bullet_count = 0    def add_bullet(self,count):

self.bullet_count += count

  def shoot(        ②        ):

      if self.bullet_count <= 0:

          print('%s没有子弹' %(self.model))

      else:           self.bullet_count         ③         1

          print('%s的子弹数量为%s' %(        ④        ,self.bullet_count))

class Soldier():

  def __init__(self,name):

      self.name =name

      self.gun = None

  def fire(self):

      if self.gun == None:           print('%s没有枪' %(self.name))

       else:           self.gun.add_bullet(5)

                 ⑤        

ak47 = Gun('AK47')

ak47.add_bullet(10)

ak47.shoot()

ruien = Soldier('RE')

ruien.gun = ak47

ruien.fire()

查看答案
赣ICP备20007335号-2