Python 打印7x6二维列表
我需要打印一个包含7列6行的connect four游戏的二维列表。这是我的代码,但它只打印一个6x6表格。connectfour模块的全局常量为:BOARD_行=6和BOARD_列=7Python 打印7x6二维列表,python,list,for-loop,range,type-2-dimension,Python,List,For Loop,Range,Type 2 Dimension,我需要打印一个包含7列6行的connect four游戏的二维列表。这是我的代码,但它只打印一个6x6表格。connectfour模块的全局常量为:BOARD_行=6和BOARD_列=7 def print_board(game_state: list)-> None: for i in range(connectfour.BOARD_ROWS): for j in range(connectfour.BOARD_COLUMNS):
def print_board(game_state: list)-> None:
for i in range(connectfour.BOARD_ROWS):
for j in range(connectfour.BOARD_COLUMNS):
if j != connectfour.BOARD_COLUMNS -1:
if game_state[j][i] == connectfour.NONE:
print('.', end=' ')
elif game_state[j][i] == connectfour.RED:
print('R', end=' ')
elif game_state[j][i] == connectfour.YELLOW:
print('Y', end=' ')
else:
print('\n',end='')
这是我得到的输出:
. . . . . .
. . . . . .
Y . . . . .
R . . . . .
R . . . . .
R R R Y Y Y
如您所见,只有6列。但是我知道第七个在那里,因为在这个特定的输出中,“Y”玩家在第七列丢了一块后获胜。我只是不明白为什么它不打印第七栏。提前感谢您的帮助。
if j!=connectfour.BOARD_COLUMNS-1:
表示您特别排除了最后一列。删除该if
构造并取消以下if
s,您应该很好。您应该查看该模块。你可以画出屏幕的一部分,而不必每次都重新打印电路板。谢谢你的建议,但是这个程序特别要求我在每次移动后更新和打印电路板。谢谢!成功了。我的一位实验室导师让我写这行,但我并不完全明白它的作用,我试着拿出-1,但它只会打印出一条大行。不过这很有效,谢谢。我想通过对顶部的列进行编号,使电路板看起来更干净,比如:对不起,我不能键入它,但基本上是在电路板顶部有一行“1234567”。关于如何做有什么帮助吗?作为打印板
功能的第一行,请执行以下操作:打印(“1 2 3 4 5 6 7”)
此外,如果您觉得我的答案很有帮助,请随意选择它作为答案。非常感谢您的帮助,我没有意识到它这么简单。