Python字典未添加新键

时间:2019-09-27 14:07:17

标签: dictionary

我检查了一些有相同问题的帖子,它告诉我该怎么做,但不起作用。

我的代码:

class Product:
    def __init__(self,price,prod_id,quantity):
        self.price = price
        self.prod_id = prod_id
        self.quantity = quantity
        self.shop_inventory = {}
        self.amount = {}

class Inventory(Product):
    def update_stock(self):
        self.shop_inventory[self.prod_id] = self.quantity
        self.amount[self.prod_id] = self.price

    def return_stock_item(self):
        look_up = input("What item would you like to check? ")
        item = self.shop_inventory[look_up.lower()]
        price = self.amount[look_up.lower()]

        return f"{look_up.capitalize()}: There are {item} in stock and cost ${price} each."

    def display_stock(self):
        return self.amount.items()

设置我一直在使用的值

stock = Inventory(2.34,'apple',5)

stock.update_stock()

它是课程的一部分,课程中的所有其他内容都正常运行。只是这一功能不起作用。我已经尝试过该方法以及update()方法,但都没有添加新的键值。它只是覆盖了相同的第一个位置。我在班级中检查了所有字典项,并且无论我更改键名多少次,它始终只返回一个[key] [value]。

谢谢您的帮助。

0 个答案:

没有答案