文本檔案的格式如下:藝術家、標題、流派、播放長度、條件、庫存、成本
我需要獲得庫存記錄的總成本,因此每行的總成本然后將它們全部加起來以獲得最后的絕對總成本
在我的代碼中,我已經能夠通過假設每條記錄中只有一個記錄來求和該值來獲得記錄的總成本,但是我不知道如何獲得每條記錄或每行的庫存 * 成本總和在一個函式中
這是我的代碼:
def print_summary():
value = 0
for item in range(len(record_inventory_list)):
print(record_inventory_list[item][0], record_inventory_list[item][1], record_inventory_list[item][2], record_inventory_list[item][3], record_inventory_list[item][4], record_inventory_list[item][5], record_inventory_list[item][6], sep=' -> ')
value = float(record_inventory_list[item][6])
print('\nTotal Value of records: ', format(value, '.2f'))
print('Amount of titles: ', len(record_inventory_list))
uj5u.com熱心網友回復:
您可以使用串列理解:
def total_cost():
return sum(lst[5]*lst[6] for lst in record_inventory_list)
print(total_cost())
僅供參考,直接迭代串列而不是它的索引更干凈。喜歡:
def print_summary():
value = 0
for item in record_inventory_list:
print(item, sep=' -> ')
value = float(item[6])
return value
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/374597.html
下一篇:Javascript每秒計算
