Ошибка индексации, Python
Почему выдает ошибку индексации, при попытке запуска(программа для перемножения матриц). Почитал документацию, так и не понял в чем проблема Ошибка:
File "C:\Users\andrey\Desktop\pythonProject\venv\Matric3.py", line 26, in <module>
C[i][j] = 0
IndexError: list assignment index out of range
Код:
def Matr(X,S,x,y):
print('Введите элементы матрицы ',S)
for i in range(x):
X.append([float(input()) for j in range(y)])
print('Матрица ', S,' = ')
for i in range(x): # Для проверки
for j in range(y): # как выглядит
print(X[i][j], end=' ') # заданная матрица
print
return X
n = int(input('Введите N = '))
m = int(input('Введите M = '))
k = int(input('Введите K = '))
nameA = 'A'
A = []
A = Matr(A,nameA,n,m)
nameB = 'B'
B = []
B = Matr(B,nameB,m,k)
C = []
for i in range(n):
C.append([float(0) for j in range(k)])
#print(C)
for i in range(n):
for j in range(m):
C[i][j] = 0
for l in range(k):
C[i][j] = C[i][j] + A[i][l] * B[l][j]
print(C[i][j], end=' ')
print()
Источник: Stack Overflow на русском