因此,我正在寻找一种方法,以包含杂货商品名称、价格和数量的单个词典的形式将单独的项目添加到列表中。我几周前才开始编程,所以请原谅我可怕的代码和初学者的错误。
grocery_item = dict()
current_item = dict()
grocery_history = []
choice = 0
stop = True
while stop == True:
current_item['name'] = str(input('Item name: '))
current_item['quantity'] = int(input('Amount purchased: '))
current_item['cost'] = float(input('Price per item: '))
grocery_history.append(current_item)
choice = str(input('Press c to continue or q to quit'))
if choice == 'c':
stop = True
else:
stop = False
print(grocery_history)
当我输入两个项目(即垃圾邮件和鸡蛋)的信息时,我得到以下输出:
[{'name': 'Eggs', 'quantity': 12, 'cost': 1.5}, {'name': 'Eggs', 'quantity':
12, 'cost': 1.5}]
输出只是重复我输入的最新项目,而不是创建两个不同的项目。我犯了一些基本的语义错误,我不知道如何用来自用户输入循环的不同项目填充“grocery_history”列表。我尝试使用 pythontutor.com 寻求帮助,但只是因为愚蠢而受到指责。任何帮助表示赞赏。