1 2 3 4 5 6 7 8 def determinant(m): if len(m) == 1: return m[0][0] det = 0 for col in range(len(m)): mineur = [l[:col] + l[col+1:] for l in m[1:]] det += (-1) ** col * m[0][col] * determinant(mineur) return det # ... et le prompt qui clignote