У меня есть формула, которая использует предыдущий элемент, чтобы найти текущий элемент:
p(i) = 1 / (- 2 + p(i-1))
Код, который я должен найти:
p = []
po = 0
i = .01
while i < 1:
po = (-1) / (-2 + po)
p.append(po)
i = i + .01
print p
Что я получаюэто:
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Мое первое значение (если po
изначально равно нулю) должно быть 1/2
.
Есть идеи, почему я получаю только нули?