After subtraction result and arr1 have same value while printing everything looks good but while printing matrix 2 and difference of matrix have same value
def matrixinput(a,b):
arr = []
for i in range(a):
row = []
for j in range(b):
row.append(int(input()))
arr.append(row)
return arr
def printmatrix(a,b,c):
print('Matrix 1')
for i in a:
for j in i:
print(j , end = ' ')
print()
print('Matrix 2')
for i in b:
for j in i:
print(j , end = ' ')
print()
print('Difference of Matrix')
for x in c:
for y in x:
print(y , end = ' ')
print()
def Subraction(arr1, arr2):
result = []
result.extend(arr1)
for i in range(len(result)):
for j in range(len(result[i])):
result[i][j] = arr1[i][j] - arr2[i][j]
return result
a,b = int(input()), int(input())
A = matrixinput(a,b)
B = matrixinput(a,b)
C = Subraction(A,B)
printmatrix(A,B,C)