15,447
社区成员




第一段,文件名 battle.py
import random
class Gun():
def __init__(self,name='ak47'):
self.name=name
self.bullet=0 #默认0发子弹
self.room=50
def Add_Bul(self):
if self.bullet<50:
addnum=self.room-self.bullet
self.bullet=self.room
print('装填{}颗子弹。'.format(addnum))
elif self.bullet==50:
print('弹夹已经满50颗了。')
def shut(self,shutnum):
if shutnum<self.bullet:
self.bullet=self.bullet-shutnum
print('发射了{}发子弹,还剩余{}发子弹。'.format(shutnum,self.bullet))
elif shutnum>self.bullet:
print('咔~ 剩余的{}发子弹打光了,请补充子弹!'.format(self.bullet))
self.bullet=0
self.Add_Bul()
class Solders():
hweapon=Gun()
def __init__(self,name):
self.name=name
self.weapon=self.hweapon.name
def train(self):
nums=0
while 1:
i=input('请输入命令:\n1:报名!\n2:射击训练!\n3:解散,归队!')
if i=='1':
print('我叫{},装备武器{}.'.format(self.name,self.weapon))
elif i=='2':
while 1:
shuts=random.randint(1,50)
self.hweapon.shut(shuts)
nums+=shuts
j=input('请指示:\n1:继续射击!\n2:稍息!')
if j=='1':
continue
elif j=='2':
print('报告,总共射击了{}发子弹'.format(nums))
break
elif i=='3':
print('是,长官。')
break
第二段,文件名 import_code.py
from battle import Solders
solder=Solders('Mark')
solder.train()
同一路径的模块导入练习