士兵瑞恩
类型:程序题

题目说明

按照需求填空:

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

评分标准

(1)init 或等效答案;(2分)

(2)self 或等效答案;(2分)

(3)-= 或等效答案;(2分)

(4)self.model 或等效答案;(2分)

(5)self.gun.shoot() 或等效答案。(2分)

代码编辑器 加载中...
留空使用题目默认限制
{{resultStatus.text}}
正在加载运行记录...
乐编题库AI助手
人工客服
微信扫码联系客服
历史对话
{{ s.title || '未命名对话' }}
{{ s.created_at }}
暂无历史对话
我能帮助你什么?