Python 打印7x6二维列表

Python 打印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):

我需要打印一个包含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):
                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”)
此外,如果您觉得我的答案很有帮助,请随意选择它作为答案。非常感谢您的帮助,我没有意识到它这么简单。