Итерация уравнения

#python #loops

#python #циклы

Вопрос:

 o_i = o_f(l, 1, f_1)
print(o_i)
o_i = o_f(l, o_i, f_1)
print(o_i)
o_i = o_f(l, o_i, f_1)
print(o_i)
o_i = o_f(l, o_i, f_1)
print(o_i)
o_i = o_f(l, o_i, f_1)
print(o_i)
  

Я пробовал

 while (f_1 == 10):
    o_i = o_f(l, o_i, f_1)
    print(o_f)
  

среди других кодов.
Есть ли способ создать цикл для этой серии без необходимости вводить или копировать и вставлять в течение длительного времени? Я пытался использовать обычный цикл ( for или while ) для решения проблемы, но я не знаю, как использовать какой-либо из них, чтобы фактически выполнить итерацию набора уравнений, в котором нет неупорядоченного / упорядоченного списка в качестве переменной. Кроме того, есть ли способ сохранить решения в виде одномерного массива?

Комментарии:

1. Пожалуйста, обновите свой вопрос кодом, который вы пробовали. Есть ли предел или вы действительно хотите продолжать бесконечно?

2. просто отделите первый вызов и выполните классический простой цикл для всех остальных, которые идентичны

3. @quamrana Я печатал в отчаянии, поэтому сказал что-то глупое. Существует ограничение, но я уверен, что может потребоваться некоторое время, чтобы получить до 10000 результатов. Я добавлю, чтобы убедиться, что это не сбивает с толку.

4. Хорошо, если есть ограничение, поможет ли ответ от @RandomDavis?

5. Да, ответ от @RandomDavis очень помогает! Большое вам спасибо!

Ответ №1:

Вот он с циклом и списком 1D, хранящим результаты:

 o_i = 1  # initial value
num_loops = 10  # or however many loop iterations you want
results = []  # the list that stores the results
for _ in range(num_loops):
    o_i = o_f(l, o_i, f_1)
    results.append(o_i)
    print(o_i)
  

Комментарии:

1. Большое вам спасибо!!