试图在Python中创建一个数字网格,但是输出是一条垂直线



我运行这段代码是为了尝试制作一个数字块

grid = [[5, 3, 0, 0, 7, 0, 0, 0, 0],
[6, 0, 0, 1, 9, 5, 0, 0, 0],
[0, 9, 8, 0, 0, 0, 0, 6, 0],
[8, 0, 0, 0, 6, 0, 0, 0, 3],
[4, 0, 0, 8, 0, 3, 0, 0, 1],
[7, 0, 0, 0, 2, 0, 0, 0, 6],
[0, 6, 0, 0, 0, 0, 2, 8, 0],
[0, 0, 0, 4, 1, 9, 0, 0, 5],
[0, 0, 0, 0, 8, 0, 0, 7, 9]]

def print_grid():
for line in grid:
for square in line:
if square == 0:
print(".", end=" ")
else:
print(square, end=" ")
print()

print_grid()

然而,输出是一长串数字,它们像这样虚拟地运行:

5 
3 
. 
. 
7 
. 
. 
. 
. 
6 
. 
. 
1 

等等有人知道我做错了什么吗?

非常感谢:(

您的最终打印语句(空语句(发生在每个正方形之后,而不是每一行之后。试着把它降低一个等级。

最新更新