我的任务是接收用户的输入,创建一个杂货店的商品清单,并最终将这些信息连同总额一起输出到收据上。在
用户输入示例:
{'name':'milk', 'number': 1, 'price': 2.00}, {'name':'eggs', 'number':2, 'price': 3.99}, {'name': 'onions', 'number': 4, 'price':0.79}。在
我希望我的输出是:1 milk @ $2.99 ea $2.99
2 eggs @ $3.99 ea $7.98
4 onions @ $0.79 ea $3.16
Grand total: $14.13
相反,我的输出是:
^{pr2}$
这是我使用的代码。我有一种强烈的感觉,我的for循环是罪魁祸首(它们对我来说是最难掌握的东西),但我不知道为什么它只是一遍又一遍地打印最后一个条目。在grocery_item = {}
grocery_history = []
stop = 'go'
while stop != 'q' :
item_name = input("Item name:\n")
quantity = input("Quantity purchased:\n")
cost = input("Price per item:\n")
grocery_item['