26.小趙同學在某游戲平臺中獲得虛擬的食物、裝備、材料等物品,他們分別有不同的價值,現(xiàn)游戲平臺有兌換機制,即可用多個不同物品換取一個等值的物品(每個物品只能取一樣),如圖1為小趙同學已獲得的物品。
如要換取游戲中的物品“破天錘”,需要 35 個金幣,有多種的置換方式,為方便計算以節(jié)省時間,小趙同學編寫了如下程序,運行界面如圖2,運行代碼如下,請在橫線處填人合適的代碼。
def exchange(t,pricelist):
n=len(pricelist)
stack=[]
i=0
num=0
while①
:
while t>0 and i<n:
if t>=int(pricelist[i]):
stack.jye.ai(i)
②
i+=1
if t==0:
print(“取序號為“,stack,“的物品“)
num+=1
if③
:
i=stack.jye.ai
t+=int(pricelist[i])
④
if num==0:
print(“無方案“)
m=int(input(“目標置換物品的價值:“))
price=input(“已獲得物品價值依次是:“)
p=price.jye.ai(“,“)#將輸入的內(nèi)容以“,”作分隔,并轉(zhuǎn)換為列表
print(“依次拿取物品序號的方案有:“)
exchange(m,p)