Код должен добавлять товары в несколько словарей (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()
В очереди только один ) : p_pr = float(input("Enter part price: ")
Вы не закрыли скобку в строке выше
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: "))
В вашем коде происходит много синтаксических ошибок, я бы предложил удалить их и снова распечатать код. В будущем используйте Python IDE, например jetbrains.com/pycharm, которая подсвечивает синтаксис.