输出的还是有点问题请重新写一个吧
时间: 2024-02-24 15:57:27 浏览: 41
好的,以下是将输出格式改为 `[[ 58 64] [139 154]]` 的完整代码:
```
import re
# 读入两个矩阵
x_str = input()
y_str = input()
# 解析矩阵
x = [list(map(int, re.findall(r'\d+', s))) for s in re.findall(r'\[(.*?)\]', x_str)]
y = [list(map(int, re.findall(r'\d+', s))) for s in re.findall(r'\[(.*?)\]', y_str)]
# 判断矩阵是否满足乘法条件
if len(x[0]) != len(y):
print("输入格式有错误!")
else:
# 进行矩阵乘法
m, n, p = len(x), len(x[0]), len(y[0])
result = [[0] * p for _ in range(m)]
for i in range(m):
for j in range(p):
for k in range(n):
result[i][j] += x[i][k] * y[k][j]
# 输出结果矩阵
print("[", end="")
for i in range(len(result)):
if i > 0:
print(" ", end="")
print("[", end="")
for j in range(len(result[0])):
if j > 0:
print(" ", end="")
print("{:>2}".format(result[i][j]), end="")
print("]", end="")
if i < len(result) - 1:
print()
print("]")
```
您可以复制粘贴运行这段代码,输入矩阵后即可得到格式为 `[[ 58 64] [139 154]]` 的输出结果。
阅读全文