如何在函数中逐个取用list、tuple元素,实现商品价格累加计算
代码问题修复方案
你当前代码的报错根源是两个逻辑错误:
- 你往
Collective列表中存入的是购物车Cart里的商品名称字符串,而非对应商品的价格数值,直接对字符串执行sum操作必然触发类型错误 - 你仅向
Collective添加了第一个商品,未覆盖购物车中所有商品,就算逻辑正确也拿不到所有商品的总价
修复后代码
# Header = {Item, Price, Service Tax} Dairy = {'Milk': [2.30, 0.16, 'Yes'], 'Butter': [4.50, 0.32, 'No']} Cart = [] Cart.append('Milk') Cart.append('Butter') # 遍历购物车提取所有商品单价累加 total = sum(Dairy[item][0] for item in Cart) # 如需保留两位小数输出可替换为 print(f"{total:.2f}") print(total)
运行后输出结果为6.8,符合你需要的2.30与4.50求和的预期。
内容的提问来源于stack exchange,提问作者Adam Ilhan
相关产品推荐
相关产品推荐

