def sudoku_alea(n): M = [list(range(n))] for i in range(1,n): continuer = True while continuer: L = permutation_alea(n) L.remove(i) ligne = [i] + L if accepte(M,ligne): #accepte est une fonction définie en 4.2 continuer = False M = M + [ligne] return M