Я получаю сообщение о недопустимом синтаксисе с выделенным p_desc при запуске этого кода

Код должен добавлять товары в несколько словарей (unit_price, description, stock). Но проблема в том, что когда я запускаю код, имя переменной p_desc выделяется.

Я попытался удалить весь оператор, что привело к выделению p_stock. Код запускается только при удалении всего оператора elif.

while(c!= "q" or c!= "Q"):

    c= input("What would you like to do?")
    if (c= = "q" or c= = "Q"):
        break

    elif (c= = "A" or c= = "a"):

        p_no = int(input("Enter part number: "))
        p_pr = float(input("Enter part price: ")
        p_desc = input("Enter part description: ")
        p_stock = int(input("Enter part stock: "))


        for i in range(0,len(unit_price)):
            if (p_no in unit_price):
                print(p_no,"That part number already exists :(, changing value to")
                p_no+=1

        unit_price.update({p_no: p_pr})
        description.update({p_no: p_desc})
        stock.update({p_no: p_stock})
        print()

В вашем коде происходит много синтаксических ошибок, я бы предложил удалить их и снова распечатать код. В будущем используйте Python IDE, например jetbrains.com/pycharm, которая подсвечивает синтаксис.

Devesh Kumar Singh 10.04.2019 21:59

В очереди только один ) : p_pr = float(input("Enter part price: ")

gbajson 10.04.2019 22:17
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
24
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы не закрыли скобку в строке выше

  p_pr = float(input("Enter part price: ")

нужно закрыть обе скобки

  p_pr = float(input("Enter part price: "))

Вы пропустили 2 закрывающие скобки.

Изменять:

p_pr = float(input("Enter part price: ")
p_desc = input("Enter part description: ")

К:

p_pr = float(input("Enter part price: "))
p_desc = input("Enter part description: "))

Другие вопросы по теме