def add(num, hist):
    """
    Добавление суммы покупки и ее наименования покупки
    :param num: количество наличных денег
    :param hist: список покупок
    :return: измененное количество наличных денег и список покупок
    """
    sale = input('Введите сумму покупки: ')  # ввод суммы покупки
    while not sale.replace('.', '', 1).isdigit():  # пока ввод пользователя с убиранием точек не цифры
        sale = input('Введите сумму покупки: ')  # снова ввести суммы
    sale = float(sale)  # перевод суммы в дробный тип данных
    if sale > num:  # если сумма покупки больше, чем сумма наличных денег
        print('Сумма покупки больше наличных денег')
    else:  # иначе
        name = input('Введите название покупки: ') # ввод название покупки
        hist.append((name, sale))  # добавление названия и суммы покупки в архив истории
        num -= sale  # вычитание суммы покупки из наличных денег
    return num, hist