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
相关产品推荐
相关产品推荐

