import ioTool
def beibao(s,m,b):
bb = 0
beibaoA = []
i = 0
while i < len(s) and bb<=b:
if len(beibaoA) != 0:
if beibaoA.__contains__(s[i]) == False and bb<b and (bb + s[i]) <= b:
beibaoA.append(s[i])
bb = bb + s[i]
elif beibaoA.__contains__(s[i]) == False and bb<b and (bb + s[i]) >= b:
num = b - bb
bb = bb + num
beibaoA.append(num)
else:
beibaoA.append(s[i])
bb = bb + s[i]
i += 1
return beibaoA,bb
if __name__ == '__main__':
s = [ 10, 20, 30]
m = [60, 100, 120]
b = 50
k = 0
beibao = beibao(s,m,b)
print("背包中存入的:", beibao[0])
print("背包的容量:", beibao[1])
for i in range(len(s)):
print("从:商品",i,"取:",beibao[0][i])
ioTool.writeLine(beibao, "output2.txt")
结果
