python3解法
思路
建立三个二维列表
- 将输入的两个列表分别存入两个二维列表中
- 第一个二维列表中的第一行第x列 乘以 第二个列表中第x行的第一列的值相加是第三个列表的 第一行第一列
第一个二维列表中的第一行第x列 乘以 第二个列表中第x行的第二列的值相加是第三个列表的 第一行第二列
第一个二维列表中的第二行第x列 乘以 第二个列表中第x行的第一列的值相加是第三个列表的 第二行第一列
第一个二维列表中的第二行第x列 乘以 第二个列表中第x行的第二列的值相加是第三个列表的 第一行第一列
....以此类推得到第三个二维列表
将第三个二维列表的值按照题目的输出格式打印出来
while True: try: lst1,lst2 = [],[] x,y,z = int(input()),int(input()),int(input()) lst3 = [[0 for i in range(z)] for j in range(x)] for i in range(x): lst1.append([int(i) for i in input().split()]) for i in range(y): lst2.append([int(i) for i in input().split()]) for i in range(x): for j in range(z): for k in range(y): lst3[i][j] += lst1[i][k] * lst2[k][j] for m in range(x): for n in range(z): print(lst3[m][n],end=' ') print() except: break
如果有描述不清的地方请参考其他大佬找找灵感