python购物车项目troub

2024-04-25 03:54:50 发布

您现在位置:Python中文网/ 问答频道 /正文

该程序向用户提示6种不同的选项

1: Add an Item
2: Remove an Item
3: View Cart
4: View List
5: Checkout
6: Exit

产品存储在一个标有ItemPriceInv的字典中,每个产品的键值都是一个列表,列表中的第一个数字是价格,第二个数字是库存金额。你知道吗

例如:'冻结':(19.99,77)。你知道吗

我被checkout选项的代码卡住了,我试图将每个项目的价格存储在一个列表中,然后找到该列表的总和,但代码只是分配最近输入的产品的价格并打印其值。你知道吗

这是我到目前为止为选项5(签出)编写的代码

         elif command == 5:
            for item in cart:
                ItemPrice = ItemPriceInv[product][0]
                ItemPriceList = []
                ItemPriceList.append(ItemPrice)
                print(ItemPriceList)

Tags: 代码用户程序anviewadd列表产品
2条回答

呈现的代码有几个问题:

  1. 列表是在循环中初始化的,因此您只能在其中看到一个元素。你知道吗
  2. “产品”应该改为“项目”吗?你知道吗
  3. 列表需要在循环外打印,否则,您将打印cart中每个元素的累积大小列表。你知道吗
  4. 我假设“cart”包含产品名称?你知道吗

综上所述,我认为以下几点可以满足您的需求:

    elif command == 5:
        ItemPriceList = []
        for item in cart:
            ItemPrice = ItemPriceInv[item][0]
            ItemPriceList.append(ItemPrice)
        print(ItemPriceList)
  1. 您正在初始化循环中的列表,因此它将在每次迭代中将ItemPriceList设置为[]

  2. 好像有个输入错误:ItemPriceInv[product]应该是ItemPriceInv[item]

相关问题 更多 >