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

如果有描述不清的地方请参考其他大佬找找灵感