#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. Большое вам спасибо!!