В Python получаю ошибку умножения на non-int-тип 'float'

Столкнулся с ошибкой типа:

TypeError: can't multiply sequence by non-int of type 'float'

Ошибка возникает в последней строке. С чем может быть связано?

Код:

a_ = 1
b_ = 4
n_ = 2
dict_of_koeffs_t_ = {    # создаем словарь коэффициентов t
        1: 
        {1:[0]}, 
        2:
        {1:[0.57735027], 2:[-0.57735027]},
    }
dict_of_koeffs_A_ = {    # создаем словарь коэффициентов А
        1: 
        {1:[2]}, 
        2:
        {1:[1], 2:[1]},    
    }

# 1. вытаскиваем значения t из словаря по заданному n_ (выбирается первый или второй ключ словаря t)
t_list_ = []
for t_ in dict_of_koeffs_t_[n_].keys():
    t_list_.append(dict_of_koeffs_[n_][t_])
# 2. вытаскиваем значения A из словаря по заданному n_ (выбирается первый или второй ключ словаря A)
a_list_ = []
for a_ in dict_of_koeffs_A_[n_].keys():
    a_list_.append(dict_of_koeffs_A_[n_][a_])

# 3. создадим список кортежей из соответствующих значений [(t_n0, A_n0), (t_n1, A_n1)]
t_a_total_list_ = zip(t_list_, a_list_)
t_a_total_list_new = list(t_a_total_list_)

# 4. начинаем вычисление x_k_j_
sum_outside = 0 # первая сумма
for k_elems in range(1, len(t_a_total_list_new)):
    sum_inside = 0 # вторая сумма
    for i_elems in range(n_, 7): 
        x_k_j_ = ( (b_ +(a_*(2*7+1)) )/(2*(7+1))) + ( ( (b_-a_) / (2*(7+1)) ) * t_a_total_list_new[k_elems][0] )

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