запустить функцию в другой функции в N раз

Я уже задавал такой вопрос раньше, но, похоже, мой предыдущий вопрос немного вводит в заблуждение из-за моего плохого английского. Я прошу еще раз прояснить. Я действительно смущен этим. Заранее спасибо.

Предположим, у меня есть функция A для генерации состояния ячейки в определенном правиле, и у меня есть другая функция, которая генерирует состояние ячейки для N раз, и каждый раз, когда правило совпадает с первой функцией. И да, не знаю, как это сделать ...

def 1st_funtion(a_matrixA)
    #apply some rule on a_matrixA and return a new matrix(next state of the cell)
    return new_matrix

def 2nd_funtion(a_matrixB,repeat_times=n)
    #how to import the 1st_funtion and run for n times and return the final_matrix?
    #I know if n=1, just make final_matrix=1st_funtion(a_matrixB)
    return final_matrix
13.12.2008 16:24:07
1 ОТВЕТ
РЕШЕНИЕ
def 1st_funtion(a_matrixA)
    #apply some rule on a_matrixA and return a new matrix(next state of the cell)
    return new_matrix

def 2nd_funtion(a_matrixB,repeat_times)

    for i in range(repeat_times):
        a_matrixB = 1st_funtion(a_matrixB)
    return a_matrixB
2
17.12.2008 14:47:38
ваш ответ фантастический !!! он работает отлично! большое спасибо !! но я не совсем понимаю, как это работает. Не могли бы вы объяснить это словами цикл, если у вас есть время, очевидно.
NONEenglisher 13.12.2008 16:48:39
range (10) возвращает список [0,1,2,3,4,5,6,7,8,9]
hasen 13.12.2008 16:55:07
Это «еще:» не обязательно; просто сделайте отступ в «возврате».
Robert Rossney 13.12.2008 19:06:11
elseимеет смысл только если у вас есть breakутверждение в цикле.
jfs 13.12.2008 23:05:40
Спасибо за комментарии, внесли соответствующие изменения.
Martin 17.12.2008 14:47:56