Задать словарь, а потом использовать его как параметры вызываемой функции

Задача: вводить данные о разных видов доходов с клавиатуры и к введённым данным применить функцию. Проблема, как я понимаю, в самой последней строке, т.к. словарь выводится, но функция с ним не может ничего сделать. Подскажите, пожалуйста, что я неверно указываю?

def total_income_dict(**kwargs):
    """
    Функция для расчета общего дохода из нескольких источников.
    Ключи словаря: зарплата, доходы по вкладам, дивиденды, пособие."""
    total_income=0
    for value in kwargs.values():
        total_income+=value
    return total_income
keys = ('Зарплата', 'Вклады', 'Дивиденды','Пособия')
values = (int(input("Заработная плата составляет ")),int(input("Доходы по вкладам составляют ")),int(input("Дивиденды составляют ")),int(input("Пособия составляют ")))
dct1= dict(zip(keys,values))
print(dct1)
print(f"Совокупный доход составляет {total_income_dict(dct1)}")

В результате print(dct1) выполняется, словарь выходит, но далее

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-12-603119480ce8> in <cell line: 14>()
     12 dct1= dict(zip(keys,values))
     13 print(dct1)
---> 14 print(f"Совокупный доход составляет {total_income_dict(dct1)}")
     15 

TypeError: total_income_dict() takes 0 positional arguments but 1 was given

Ответы (0 шт):