Python 为什么当我打印矩阵时,它们看起来不像矩阵应该是什么样子?

Python 为什么当我打印矩阵时,它们看起来不像矩阵应该是什么样子?,python,matrix,addition,Python,Matrix,Addition,不确定代码的哪个部分没有使打印的矩阵看起来像矩阵应该是什么样子 打印(“第一个矩阵:”) 对于范围(a)中的i: 对于范围(b)内的j: 打印(matrix1[i][j],end=”“) 打印() 打印(“第二份材料:”) 对于范围(a)中的i: 对于范围(b)内的j: 打印(matrix2[i][j],end=”“) 打印() 结果=[[0,0,0],[0,0,0],[0,0,0]] 对于范围(a)中的i: 对于范围(b)内的j: 结果[i][j]=matrix1[i][j]+matrix2[

不确定代码的哪个部分没有使打印的矩阵看起来像矩阵应该是什么样子

打印(“第一个矩阵:”)
对于范围(a)中的i:
对于范围(b)内的j:
打印(matrix1[i][j],end=”“)
打印()
打印(“第二份材料:”)
对于范围(a)中的i:
对于范围(b)内的j:
打印(matrix2[i][j],end=”“)
打印()
结果=[[0,0,0],[0,0,0],[0,0,0]]
对于范围(a)中的i:
对于范围(b)内的j:
结果[i][j]=matrix1[i][j]+matrix2[i][j]
打印(“结果矩阵:”)
对于范围(a)中的i:
对于范围(b)内的j:
打印(结果[i][j],end=”“)
打印()

感谢您的帮助

您只需在第二个
print()
中检查
缩进
,它必须与'i'循环一起排列

#Some sample initial value... 
import random
a=b=3
matrix1=matrix2 = [[random.randint(0, 4)] * b for _ in range(a)]

#Code
print("1st Matrix: ")
for i in range(a):
    for j in range (b):
        print (matrix1[i][j], end=" ")
    print() #  <--- Correct the indentation here 

print("2nd Matrtix: ")
for i in range (a):
    for j in range(b):
        print (matrix2[i][j], end=" ")
    print() #  <--- Correct the indentation here 
        
result=[[0,0,0],[0,0,0],[0,0,0]]
for i in range (a):
    for j in range(b):
        result[i][j]=matrix1[i][j]+matrix2[i][j]
        
print("Result Matrix: ")
for i in range(a):
    for j in range(b):
        print(result[i][j], end=" ")
    print() #  <--- Correct the indentation here 

输出是什么样子的,应该是什么样子的?请具体一点,不要让我们猜我猜你是想把
print()
放在内部for循环的外面,但是放在外部for循环的里面。原因是您想在打印完整行之后再打印一行。谢谢,Paul,我是第一次学习Python。你是对的。我不知道印刷品的位置,在这个位置上,循环像它一样重要。非常感谢!
1st Matrix: 
0 0 0 
4 4 4 
0 0 0 
2nd Matrtix: 
0 0 0 
4 4 4 
0 0 0 
Result Matrix: 
0 0 0 
8 8 8 
0 0 0