Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2019, 13:57   #1
Illorion
 
Регистрация: 05.06.2019
Сообщений: 6
По умолчанию Доброго времени суток,помогите пожалуйста написать код для создания каталога товаров и код для продажи товара.

Код для продажи товаров представляет собой возможность выбора предметов из каталога (который создали заранее) и сумму их цен!
Вот код, но он выводит некорректные данные:
while True:
p = input()
if not p:
break
a.append(p)
for p in a:
print('товар',p)
if input('выбрать ? : >> ') == 'y':
print(p)
break
Заранее благодарю
Illorion вне форума Ответить с цитированием
Старый 05.06.2019, 18:02   #2
Mishka_M
Пользователь
 
Регистрация: 11.05.2018
Сообщений: 32
По умолчанию

у вас написан полный бред. И нифига не понятно какой код для продажи вам нужен.
По-быстрому накидал, так что могут быть ошибки.
Код:
katalog = {}
you_shopping = []
cost = 0
while True:
    goods = input('Введите товар или "n" для выхода: ')
    if goods == 'n':
        print('Вы вышли')
        break
    elif goods == '':
        print('Введите товар или n !')
    elif katalog.get(goods) is None:
        tmp = input("Товара нет в каталоге. Для добаления введите 'y' или 'Enter' для продолжения: ")
        if tmp == 'y':
            katalog.update({goods: input('Ведите цену товара: ')})
            print('Товар добавлен')
        elif tmp == '':
            continue
        else:
            print("Неправельный ввод")
            continue
    elif goods in dict.keys(katalog):
        if input("Если желаете купить товар введите 'y' или 'Enter' для продолжения: ") == 'y':
            cost += int(katalog.get(goods))
            print('Товар добавлен в корзину')
            you_shopping.append(goods)
        else:
            continue

print("Ваши покупки: ", you_shopping, '\nЦена: ', cost)

Последний раз редактировалось Mishka_M; 05.06.2019 в 18:21.
Mishka_M вне форума Ответить с цитированием
Старый 06.06.2019, 09:51   #3
Illorion
 
Регистрация: 05.06.2019
Сообщений: 6
По умолчанию

Спасибо огромное!!!
Illorion вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
доброго времени суток, программисты! ВикторияА Microsoft Office Excel 6 28.12.2015 15:27
Всем доброго времени суток!Если можете помогите пожалуйста переделать программу под сдвиг единицы по синусойде Ddradok Помощь студентам 0 14.12.2014 21:13
Доброго времени суток! Помогите,пожалуйста, разобрать в ошибке. linkoln_7 Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 0 26.05.2014 22:48