Создание 2D списков из пользовательского ввода и проверка, если данный элемент уже существует в списке. Python - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь создать программу, которая будет добавлять акции в список 2D. Добавить проверку: если идентификатор запаса уже существует, просто добавьте его количество, иначе создайте новый запас. 2) Добавить меню продажи. Это меню позволяет вам ввести ID запаса, а затем количество для продажи. Количество проданного товара на складе должно быть затем удалено из количества товара на складе. 3) Добавьте проверку в меню продажи, это не должно разрешать продажу, если не выполняется ни один из двух следующих критериев: i. Сумма продажи является отрицательным числом ii. Недостаточно запасов для продажи .menu_option = 0

while menu_option != 3:
    print("*                   Menu                      *")
    print("* \t\t1) Add Stock                            *")
    print("* \t\t2) Stock List                           *")
    print("* \t\t3) Exit                                 *")

    menu_option = int(input("Please enter menu option: "))

    if menu_option == 1:
        stock_id = int(input("Enter stock ID: "))
        description = input("Enter description of the item: ")
        sale_price = int(input("Enter price of the item: "))
        qty = int(input("Enter quantity: "))
        stock.append([stock_id, description, sale_price, qty])
        for row in stock:
            if stock_id in row:
                row[3] = row[3] + qty
            else:
                stock.append([stock_id, description, sale_price, qty])
    elif menu_option == 2:
        print("{0:<15}".format("Stock ID") + "{0:<15}".format("Description") + "{0:<15}".format("Price") +
              "{0:<15}".format("Qty"))
        for row in stock:
            for col in row:
                print("{0:<15}".format(col), end="")
            print()

Я не уверен, как проверить вводимые пользователем данные, чтобы код мог подобрать дубликаты.

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