我希望能夠遍歷列表來查找列表中寫入文件的元素的匹配項,並添加列表中元素的總價格。這是我到目前爲止 - 只是不知道如何找到匹配的元素和添加。 - 例如您的開支名稱列表可能包含多個名爲「垃圾食品」的條目,並且每個條目都會有一個相應的priceList條目用於其成本。循環查找元素並根據該元素添加總價格?
def expensesManager():
filePath=pickAFile()
file=open(filePath,"w")
numExpenses=requestInteger("How many weekly expenses do you currently have?")
expensePriceList=[None]*numExpenses
expenseNameList=[None]*numExpenses
index=0
total=0
while(index<numExpenses):
expenseNameList[index]=requestString("Name of Expense "+str(index+1))
expensePriceList[index]=requestNumber("Price of "+ str(expenseNameList[index].capitalize())+" per week")
lineList=(expenseNameList[index].capitalize()+" "+str(expensePriceList[index])+"\n")
total=expensePriceList[index]
print "Your total expenditure on "+str(expenseNameList[index]).capitalize()+ " per month is $"+str((total)*4)
file.writelines(lineList)
index=index+1
file.close()
您能否提供一個樣本,列表中您正在循環的內容? –
@WillP expenseNameList是我想要循環的列表。因此,如果我在requestString函數中輸入兩次「bills」,它會識別出我輸入了兩次,並彙總了我在requestNumber函數中輸入的兩個不同數量的「賬單」。 – sdillon87
通過樣本,Will P是指一些樣本數據,而不是數據的名稱 – thatrockbottomprogrammer