TypeError: неподдерживаемые типы операндов для + =: 'int' и 'Product' - PullRequest
0 голосов
/ 25 мая 2020

Вот мой код:

def compute():
    choice = input("Average (A) or Total (T) Stock Level: ")
    stock_inventory.computeStockLevel(choice)

def computeStockLevel(self, choice):
        stockLevel = 0
        numberOfProducts = 0
        if choice == "T":
            for stocks in self.__product_list[-1]:
                stockLevel += stocks
            return stockLevel
        if choice == "A":
            for stocks in self.__product_list[-1]:
                stockLevel += stocks
                numberOfProducts += 1
                average = stockLevel / numberOfProducts
            return average

def __init__(self, uni_no, name, description, price, stock_level):
    self.__uni_no = uni_no
    self.__name = name
    self.__description = description
    self.__price = price
    self.__stock_level = stock_level

def add():
    uni_no = input("Key in Product Number: ")
    name = input("Key in Name of Product: ")
    description = input("Key in Product Description: ")
    price = input("Key in Product Price: ")
    stock_level = int(input("Key in Stock Level: "))
    stock_product = Product(uni_no, name, description, price, stock_level)
    stock_inventory.add_product(stock_product)
    print("Item has been successfully added")

def __init__(self):
    self.__product_list = []
def add_product(self, product):
    self.__product_list.append(product)

Попытка l oop через список продуктов накопить общий и средний уровень запасов. Однако возникла ошибка, как показано в заголовке. Три функции взяты из трех разных файлов. Используется OOP в последнем наборе кодов (включая get и set). Я впервые использую StackOverflow, извините за беспорядочную компоновку!

Спасибо за помощь!

1 Ответ

1 голос
/ 25 мая 2020

Мое предположение здесь:

stockLevel += stocks

stocks происходит от повторения через self.__product_list[-1]. Хотя здесь это не приводится, я предполагаю, что это набор из Product объектов, и в этом случае вы пытались добавить объект Product в int, что привело к полученной вами ошибке.

Может хочешь

stockLevel += 1

?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...