def determinant(matrix): det=0 print matrix small=[] s=1 l=len(matrix) if l==1: return matrix[0][0] for x in range(l-1): small.append([]) for i in range(l): for a in range(1,l): for b in range(l): if bi: small[a-1].append(matrix[a][b]) if (i%2)==0: s=1 else: s=-1 d=matrix[0][i] det+=s*d*determinant(small) print det f=open('in_sec13_7.txt', 'r') x=str(f.readline()) arr=[] ch=[] for line in f: arr.append(str(line.split())) s=len(arr) for i in arr: for j in arr[i]: ch[i].append(int(j)) print arr print ch n=[[6,4,7,12,1],[0,7,4,4,2],[9,12,15,41,12],[9,7,47,12,4],[8,1,4,2,1]] nl=[] for k in range(len(n)): nl.append(n[k]) j=determinant(nl) z=str(j)