Python 3.x 用2D阵列制作棋盘游戏网格

Python 3.x 用2D阵列制作棋盘游戏网格,python-3.x,multidimensional-array,Python 3.x,Multidimensional Array,我将尽可能具体,并以可接受的方式表达自己。我希望我的问题措辞不当不会冒犯任何人。我对Python相当陌生,我希望专家们能提高我的思维水平 因此,对于这个问题 我目前正在朝着创建棋盘游戏迈出一小步。我已经谈到了以下要点(请准备好查看我的代码): 这将输出 [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]] 这正是我想要的。二维阵列。这应该是我棋盘游戏的网格 对我来说,下一步是使每个内部列表都成为一行。(我知道它们已经是了)但它们目前都被涂抹在一条线上。我想知道:

我将尽可能具体,并以可接受的方式表达自己。我希望我的问题措辞不当不会冒犯任何人。我对Python相当陌生,我希望专家们能提高我的思维水平

因此,对于这个问题

我目前正在朝着创建棋盘游戏迈出一小步。我已经谈到了以下要点(请准备好查看我的代码):

这将输出

[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
这正是我想要的。二维阵列。这应该是我棋盘游戏的网格

对我来说,下一步是使每个内部列表都成为一行。(我知道它们已经是了)但它们目前都被涂抹在一条线上。我想知道:如何安排内部列表,使其看起来像一个合法的矩阵

就像一个内部列表相互堆叠的矩形


提前感谢!:)

最简单的方法是:

或者您可以选择自己渲染它:

for row in grid:
    print('>>', row, '<<')

跳进。

你是说你想把它打印成三行吗?有或没有
[
s?(由Python的默认字符串方法添加到列表中。)最好没有括号。下一步将只解析带有“\ux”的所有内容但这是后面的步骤。我想我更喜欢在函数中省略打印语句的选项。所以我一定会研究numpy。谢谢你的提示,先生。
import pprint

pprint.pprint(grid)
for row in grid:
    print('>>', row, '<<')
for row in grid:
    for elt in row:
        print(f'({elt})', end=' ')
    print('.\n')