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

Python如何汇总商品销量并正确输出各商品及对应总销量

问题原因

  • 循环终止时item变量已为空值:while循环的停止条件是输入空商品名,也就是item == ''时结束循环,因此后续打印语句中调用的item变量固定为空字符串,无法输出商品名称。
  • 字典遍历逻辑错误:仅遍历Items.values()只能获取所有商品的销量值,无法获取对应的商品名称键。

修复后的代码

Items = {}
item = input('Item: ')
while item != '':
    number = int(input('Number sold: '))
    if item in Items:
        Items[item] = Items[item] + number
    else:
        Items[item] = number
    item = input('Item: ')

print('Total sales for today:')
# 改为同时遍历字典的键和值
for item, count in Items.items():
    print(f'{item} : {count}')

内容的提问来源于stack exchange,提问作者PurpleHyacinth

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 10:00:00