python IndexError:列表索引超出范围,矩阵计算

时间:2020-06-10 22:06:55

标签: python range out

我正在尝试从数字矩阵处理器(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()

0 个答案:

没有答案