【发布时间】:2020-02-19 18:48:23
【问题描述】:
我再次尝试使用 Python,我想创建一个基于文本的 Ticktacktoe。
目前,我正在处理布局,其中 0 代表游戏中的空白区域,顶部和左侧的数字表示坐标。这是我目前所拥有的:
game = [[0, 0, 0],
[0, 0, 0],
[0, 0, 0],]
print(' 0 1 2')
for row in enumerate(game):
print(row)
输出这个:
0 1 2
(0, [0, 0, 0])
(1, [0, 0, 0])
(2, [0, 0, 0])
问题是我希望它看起来像这样:
0 1 2
0 [0, 0, 0]
1 [0, 0, 0]
2 [0, 0, 0]
现在我找到了一种方法,将“count”添加到 for 循环中。但我完全不明白为什么。 查找 Python 文档并没有帮助。 为什么会这样?为什么要去掉括号和逗号?
game = [[0, 0, 0],
[0, 0, 0],
[0, 0, 0],]
print(' 0 1 2')
for count, row in enumerate(game):
print(count, row)
编辑:我想我现在明白了。因为enumarate() 返回索引和值,所以基本上发生的事情是我将count 分配给索引和行基本上是值?这就是为什么现在有括号,因为 print 使用空格打印多个变量?你能确认一下吗?
【问题讨论】:
标签: python list for-loop enumerate