Как вы определили переменные? Не могли бы вы включить всю программу?
Если определены все переменные, код запускается.
Глядя на ваш код, я не вижу, как вы вычислили последний член в формуле.
result += (GRAVITATION + (-Ks * (py[0] - py_prev[0]))) / MASS
Вам необходимо определить разницу во времени между двумя точками. (Это не py [0] - py_prev [0], это разница в высоте).
Я думаю, что последний член в формуле можно рассчитать так:
result -= delta_t**2 * py[0]
Позже вам понадобится использовать цикл for (или, что еще лучше, массивы, но цикл for проще), чтобы сохранить положение осциллятора в каждый момент времени.