python空字典定义_字典值“未定义”Python

我正在为班上写一份简单的购物清单。在第一步中,我们创建一个空字典和一个由用户输入的列表。所有的杂货店项目都会进入一个字典(杂货店项目{}),所有的字典都将被添加到列表中(杂货店历史记录)。在

我的脚本当前如下所示:grocery_item = {}

grocery_history = []

stop = 'go'

while stop == 'go' or stop == 'c':

item_name = input("Item name: \n" )

quantitiy = int(input("Quantitiy purchased:\n" ))

cost = float(input("Price per item:\n" ))

grocery_item.update({'name' : item_name, 'number' : quantitiy, 'price' :

cost})

grocery_history.append(grocery_item)

stop = input("Would you like to enter another item?\n Type 'c' for continue

or 'q' to quite:\n")

如果我在这一点上打印杂货店历史记录,它将按我的预期打印字典列表。在杂货清单的下一步中,我们试图找出所有商品的总数。然而,每当我试图找到每个项目的单个值,使用for循环来获取列表中的每个字典时,我都会收到一个错误,声称没有定义键,即使它只是打印了该杂货项目的字典条目,并且所有的键都有值。在

本节的脚本如下:

^{pr2}$

错误出现在我试图查找项_total的行中,因为它是我尝试使用其中一个键的第一行。我试图将键重写为ground_item(numbers)/ground_item(price),并收到相同的错误消息。在

感谢您的帮助,并提前感谢!在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值