现有一小块矿石,质量不超过200g,用托盘天平来称重,已知砝码规格有50g、20g、10g、5g、2g、1g,共6种规格,每种规格的砝码数量均满足需求,游码置于标尺零刻度位置且无需拨动,将该矿石放至托盘天平左盘,不断往右盘加砝码(注:先大后小),直至平衡。根据输入的矿石质量(只考虑正整数),输出平衡时所需的各规格砝码数量。
该程序运行的部分界面如下图所示,请在程序划线处填入合适的代码。
ore = int(input("请输入矿石质量:"))
weights = [50,20,10,5,2,1] #砝码规格
#初始化所需的各规格砝码数量
num = [0]*len(weights) #生成列表num为[0,0,0,…],列表中为len(weights)个0
res = "所需的砝码:"
while ore > 0:
num[i] = ore // weights[i]
i += 1
for i in range(len(num)):
if :
res = res + str(weights[i]) + "g:" + str(num[i]) + "个;"
print(res[:-1])