Итерационная функция с подстановкой - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь создать цикл for, который вычисляет следующее

#x_i = (1+1/i)x_{i-1}

с x_0=1 Я знаю, как сделать первую часть, которая

for i in range(1, 3):
    print(1+1/i)

Я неУбедитесь, как заставить x_{i-1} работать, поэтому он должен принять предыдущую итерацию и использовать вычисленное значение при создании нового x.

Итак, конечный результат, который я ищу, будет в виде списка, который выглядит следующим образом:

#[1, (1 + 1/1), (1 + 1/1)(1 + 1/2),(1 + 1/1)(1 + 1/2)(1 + 1/3),...]

1 Ответ

0 голосов
/ 25 апреля 2018

Надеюсь, я вас правильно понял.

initial_value = 1
answer_list = []
answer_list.append(initial_value)
for i in range(1, 3):
    answer_list.append((1+1/i)*answer_list[i-1])

print(answer_list)

Это должно сработать для вас, в основном вы хотите последовательно вставить ответ в список и несколько в (index-1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...