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