【发布时间】:2020-11-22 14:26:55
【问题描述】:
这是我在 Python 中使用列表推导添加 2 个矩阵的代码:
row, col = map(int, input().split())
mat1 = [[list(map(int, input().split())) for i in range(row)] for j in range(col)]
for i in range(row):
for j in range(col):
print(mat1[i][j], end=" ")
print()
print("\n")
mat2 = [[list(map(int, input().split())) for i in range(row)] for j in range(col)]
for i in range(row):
for j in range(col):
print(mat2[i][j], end=" ")
print()
print("\n")
result = [[0 for i in range(col)] for j in range(row)]
for i in range(row):
for j in range(col):
result[i][j] = mat1[i][j] + mat2[i][j]
print("\n")
for i in range(row):
for j in range(col):
print(result[i][j], end = " ")
print()
我可以在不接受上述表格输入的情况下运行此代码,但我在大学时遇到了编码挑战,他们以以下形式提供输入:
2 3
5 -1 3
19 8 4
4 5 -6
1 -2 12
我无法获取输入并将它们放入矩阵中。
【问题讨论】:
-
你不需要为
column使用第二个for loop,你只需要rowfor loop.Bcs如果你得到像3 4 6这样的输入然后你拆分数据你最终会得到第一行。所以删除第二个 for 循环并尝试