我正在尝试从数字矩阵处理器(hyperskill.org)解决第一步。我必须编写一个程序(不使用numpy),该程序需要2个矩阵,然后如果行数和列数相等,则必须输出这2个矩阵的和。我知道目前不使用列数(仅在条件中使用),但这并不重要。问题是我调用求和函数后出现“ IndexError:列表索引超出范围”。有人可以告诉我我在做什么错吗?感谢您的帮助!
main = []
main2 = []
final = []
mat = []
def reading():
print("rows:")
reading.rows = int(input())
print("columns:")
reading.columns = int(input())
for i in range(reading.rows):
mat = input().split()
mat = list(map(int, mat))
main.append(mat)
return main
def reading2():
print("rows:")
reading2.rows = int(input())
print("columns:")
reading2.columns = int(input())
for i in range(reading2.rows):
mat = input().split()
mat = list(map(int, mat))
main2.append(mat)
return main2
def summing():
if reading.rows == reading2.rows and reading.columns == reading2.columns:
for i in range(reading.rows):
for j in range(reading.columns):
final[i][j] = main[i][j] + main2[i][j]
print(final[j][i], end=" ")
print()
else:
print('ERROR')
reading()
reading2()
summing()