Python中杂货店购物程序中的错误

Python中杂货店购物程序中的错误,python,python-3.x,Python,Python 3.x,我是Python新手,需要为我的编程类创建的程序提供帮助。这是一个基本的杂货店购物清单程序,要求提供杂货店名称、数量,并将它们存储在一个数组中。它还询问他们是否需要纸张或塑料。最后,应用程序应该输出他们想要的食品清单、数量以及他们选择的纸袋或塑料袋。但是,我遇到以下错误,如果不进行修复,则无法继续: Traceback (most recent call last): line 164, in <module> grocery_list() line 159, in groc

我是Python新手,需要为我的编程类创建的程序提供帮助。这是一个基本的杂货店购物清单程序,要求提供杂货店名称、数量,并将它们存储在一个数组中。它还询问他们是否需要纸张或塑料。最后,应用程序应该输出他们想要的食品清单、数量以及他们选择的纸袋或塑料袋。但是,我遇到以下错误,如果不进行修复,则无法继续:

Traceback (most recent call last):
line 164, in <module>
    grocery_list()
line 159, in grocery_list 
    total_quantity = calculate_total_groceries(quantity)
line 133, in calculate_total_groceries
    while counter < quantity:
TypeError: '<' not supported between instances of 'int' and 'list'
回溯(最近一次呼叫最后一次):
第164行,在
杂货店清单()
第159行,在杂货店清单中
总数量=计算总杂货(数量)
第133行,计算食品杂货总额
当计数器<数量时:
类型错误:'更改

while counter < quantity
而计数器<数量

while counter < len(quantity)
计数器
计数器<数量:
该行应更改为:

while counter < len(quantity):
计数器

因为您希望将计数器与列表的长度进行比较,而不是与列表本身进行比较。

杂货店列表
函数中,当您调用
计算杂货总额
时,您传递的
数量
是type
列表
所以,
而计数器
会导致错误,因为您正在比较
int
list
。我添加了错误。很抱歉。
while counter < quantity:
while counter < len(quantity):