编程题

士兵瑞恩

按照需求填空:

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