TypeError: list indices must be integers or slices, not float

    from math import ceil


def main(y, x, z):
    sum = 0
    n = len(y)
    for i in range(1, n+1):
        sum += 71*(36*z[ceil(i / 4)]**2 - (y[ceil(i / 2)/5]) - x[ceil(i / 3)-1]**3)**3
    sum1 = sum *56
    print(sum1)
    return sum

main([-0.06, 0.23, 0.34, -0.72], [0.64, 0.92, -0.94, 0.33], [0.15, 0.26, 0.4, -0.37])

Pycharm не компилирует, выдает ошибку написанную в теме. Задание введите сюда описание изображения


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

Автор решения: CrazyElf

Индексы не могут быть вещественными, только целыми:

sum += 71*(36*z[int(ceil(i / 4))]**2 - (y[int(ceil(i / 2)/5)]) - x[int(ceil(i / 3)-1)]**3)**3
→ Ссылка