2008-12-13 10 views
0

J'ai déjà posé ce genre de question, mais il semble que ma question précédente est un peu trompeuse en raison de mon mauvais anglais. Je demande à nouveau de préciser. Je suis vraiment confus à ce sujet. Merci d'avance. Supposons que j'ai une fonction A pour générer l'état d'une cellule dans une certaine règle, et que j'ai une autre fonction qui génère l'état d'une cellule pour N fois, et chaque fois que la règle est la même que la première fonction . Et, oui, ne savent pas comment le faire ...exécuter une fonction dans une autre fonction dans N fois

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 

Répondre

2
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 
+0

votre réponse est fantastique !!! il ne fonctionne parfaitement! Merci beaucoup !! mais je suis pas bien compris comment il work..would vous ExpLAN en mots sur cette boucle, si vous avez à nouveau – NONEenglisher

+0

plage de temps (10) retourne une liste [0,1,2,3,4 , 5,6,7,8,9] – hasen

+0

Que "else:" n'est pas nécessaire; juste unindent l'instruction "return". –

Questions connexes