You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在函数中逐个取用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 19:09:04