首页 > 解决方案 > Python字典不添加新键

问题描述

我检查了一些有同样问题的帖子,它告诉我如何去做,但它不起作用。

我的代码:

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() 方法,但都没有添加新的键值。它只是在写相同的第一个位置。我在类中对所有字典项目进行了项目检查,无论我更改键名多少次,它总是只返回一个 [键] [值]。

感谢您的任何帮助。

标签: dictionary

解决方案


推荐阅读