【发布时间】:2017-01-12 17:37:53
【问题描述】:
我正在运行一个函数,它将生成一个带有空方块的板,用 ' 表示。 ' 并且玩家将由 '0' 表示。
我想对行和列进行编号以表示用户在提示时也可以轻松输入的坐标。这是我想到的最终结果:
0 1 2 3 4 5 6 7
0 . . . . . . . .
1 . . . . . . . .
2 . . . . . . . .
3 . . . . . . . .
4 . . . . . . . .
5 . . . . . . . .
6 . . . . . . . .
7 . . . . . . . .
我认为有一个枚举函数可以帮助解决这个问题,我只需要帮助尝试实现它。
作为参考,这里是用于生成网格的函数:
def drawgrid(win,lose,counter,coordinate):
for i in range(-1+(coordinate[0])):
print(" . "*8)
print(" . "*((coordinate[1])-1),counter," . "*(7-coordinate[1]))
for i in range(8-coordinate[0]):
print(" . "*8)
【问题讨论】:
-
你能显示你的代码吗?我假设您使用数组,是否会为每个空间使用索引?
-
当前使用 for 循环生成网格,该循环将打印空格直到播放器之前的行。然后代码将打印一个特定的行以供玩家计数器正确放置。然后它将计算出重绘网格所需的剩余空白行。我将编辑帖子以包含用于生成的函数。
-
首先创建二维列表来保存棋盘信息——即。
board = [ [".", "."], [".", "."] ]- 然后你可以考虑enumerate