Я получаю неверный синтаксис с подсвеченным p_desc при запуске этого кода - PullRequest
0 голосов
/ 10 апреля 2019

Код должен добавлять элементы в несколько словарей (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()

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Вы пропустили 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: "))
0 голосов
/ 10 апреля 2019

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

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

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

  p_pr = float(input("Enter part price: "))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...