我正在为班上写一份简单的购物清单。在第一步中,我们创建一个空字典和一个由用户输入的列表。所有的杂货店项目都会进入一个字典(杂货店项目{}),所有的字典都将被添加到列表中(杂货店历史记录)。在
我的脚本当前如下所示: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),并收到相同的错误消息。在
感谢您的帮助,并提前感谢!在