Bonsoir @ tous,

Je dois programmer une fonction gamelife qui prend en entrée une grille grid et un nombre d’itération n et applique successivement n fois l’évolution (en utilisant evolution_store) et à chaque itération affiche les statistiques calculées par statalive. Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
def gamelife(grid,n):
  grid_init=grid
  grid_before=0
  t, m=0
  for i in range(n):
    grid_init=evolution_store(grid_init)
    grid_before=enlarge_grid(grid_init)
    t,m=statalive(grid_before)
    print("le nombre cellule vivante sont de ",t,"et leurs pourcentage dans la grille est" ,m*100)
    grid_init=grid_before
Pour le test de la fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
grid=init_grid(1000)#initialise une grille 1000x1000
gamelife(grid,10)
Mais après léxécution j'ai comme erreur sur la fonction gamelife:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
      2   grid_init=grid
      3   grid_before=0
----> 4   t, m=0
      5   for i in range(len(n)):
      6     grid_init=evolution_store(grid_init)
 
TypeError: 'int' object is not iterable
Qui aurait une solution ?
Merci d'avance.