Как исправить ошибку в присвоении переменной?
for code in store:
Для словаря цикл for перебирает ключи, т.е. '12345', '23456'...
А ты как будто что-то другое перебираешь, типа 
for item in store[code]:
    print(item['price'], 'x', item['quantity'])
Просто если вдруг препод поспросит другой вариант 

def extractor(store):
    for product in store:
        price = 0
        quantity = 0
        for info in store[product]:
            quantity += info["quantity"]
            price += info["price"]
            yield product, quantity, price


stock = {product: {"code": product, "quantity": quantity, "price": price}
         for product, quantity, price in extractor(store)}

for product in goods:
    print("Название - {}, Код - {code}, Кол-во - {quantity}, Стоимость - {price}"
          .format(product, **stock[goods[product]]))

вывод 

Название - Лампа, Код - 12345, Кол-во - 27, Стоимость - 42
Название - Стол, Код - 23456, Кол-во - 54, Стоимость - 1030
Название - Диван, Код - 34567, Кол-во - 3, Стоимость - 2350
Название - Стул, Код - 45678, Кол-во - 105, Стоимость - 292