def sohaeng(haeng, size, x, y): # 소행렬을 구하는 함수 (행렬, 사이즈, 없앨 행, 없앨 열)
for i in range(size):
del haeng[size * x]
for j in range(size - 1):
del haeng[((size - 1) * j) + y]
return haeng
def haeng_sik(haeng, size): # 행렬식을 수하는 함수
if size == 2:
return (haeng[0] * haeng[3]) - (haeng[1] * haeng[2])
else:
result = 0
for i in range(size):
result += haeng[i] * yeoinsu(haeng, size, 0, i)
return result
def yeoinsu(haeng, size, x, y): # 여인수를 구하는 함수
so_h = sohaeng(haeng, size, x, y) # 소행렬 구하기
return ((-1) ** (x + y)) * haeng_sik(so_h, size - 1)
list assignment index out of range 에러 뜨는데 어디서 잘못 된걸까요?