如何用Python计算唱片库存每行stock*cost总和得到总库存成本
唱片库存总成本计算代码修改方案
你当前使用的字段顺序为artist, title, genre, play length, condition, stock, cost,对应列表索引从0到6,库存stock对应索引5、单张成本cost对应索引6,只需修改累加逻辑为「单张成本 × 对应库存数量」后求和即可,修改后代码如下:
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 += int(record_inventory_list[item][5]) * float(record_inventory_list[item][6]) print('\nTotal Value of records: ', format(value, '.2f')) print('Amount of titles: ', len(record_inventory_list))
改动说明
- 修复了原代码的缩进错误,函数体内所有逻辑都需要统一缩进
- 将原有直接累加单张成本的逻辑,调整为先取库存数转整型、单张成本转浮点型,相乘后再累加,最终得到全库总库存成本
- 原有打印单条记录、统计唱片标题总数的逻辑无改动,符合原有需求
内容的提问来源于stack exchange,提问作者Damian Wnukiewicz
相关产品推荐
相关产品推荐

