Вот простая программа на Python, которая считает общую стоимость товаров в корзине до ввода 0 и сравнивает её с доступными средствами.
Программа (Python 3):
money = int(input("Введите сумму денег: "))
total = 0 while True: price = int(input("Введите цену товара (0 для завершения): ")) if price == 0: break total += price
print("Итого:", total)
if total <= money: print("Средств достаточно. Остаток: ", money - total) else: print("Недостаточно средств. Нужно ещё:", total - money)
Пояснение по шагам:
- В начале считывается сумма денег пользователя (money).
- Переменная total инициализируется нулём — сюда будут суммироваться цены товаров.
- Цикл while работает бесконечно и запрашивает цену товара. Если введено 0, цикл прерывается (товары добавлять больше не нужно).
- Каждую введённую цену мы прибавляем к total.
- После выхода из цикла выводим итоговую стоимость.
- Сравниваем total с money:
- если total <= money, сообщаем, что средств достаточно и выводим остаток;
- иначе сообщаем, сколько не хватает денег.
Возможные улучшения (по желанию):
- Добавлять проверки на отрицательные значения price или money и обрабатывать ошибки ввода.
- Форматировать вывод (например, выводить цену в формате денежных значений).
- Хранить покупки в списке и выводить их после завершения ввода.