3. Подписка.

(открыть в новой вкладке)

Условие:

Пользователь хочет подписаться на некий сервис. Подписка будет стоить 1000₽ в месяц. Пользователь вводит сумму на своём счету (один раз). Дальше начинается цикл, в котором программа спрашивает “Хотите ли продолжить подписку (да/нет)?” Пусть 1 итерация цикла означает 1 месяц. Если пользователь печатает “нет”, цикл прекращается, программа показывает сколько осталось на счету денег. Если печатает “да”, то подписка продолжается, со счёта списывается 1000р., и цикл продолжается. При этом, если денег на счету недостаточно, то подписка тоже прекратится. Баланс на счету пользователя ни в коем случае не должен оказаться меньше нуля.

Код:

# ввод данных (констант)
PRICE = 1000

# ввод даных №2 (без проверки)
balans = float(input("Введите остаток денежных средств на Вашем счету: "))
answer = input("Хотите ли оформить подписку на этот месяц (да/нет?) ")

# ветвление программы, при котором покупатель сразу отказался от подписки или средств на счёте оказалось недостаточно
if balans < PRICE or answer == "нет":
    pass
# запуск цикла программы в ожидании уменьшения средст на счёте до недопустимого уровня или ответа об отмене подписки
else:
    while balans >= PRICE and answer == "да":
        balans -= PRICE
        print("Подписка оформлена. Остаток денежных средств составляет:", round(balans, 2), "руб.")
        answer = input("Хотите ли оформить подписку на следующий месяц (да/нет?) ") 
print("Подписка не оформлена.") print("До свидания!")