Python 将元素打印为列表[a、b、c]

Python 将元素打印为列表[a、b、c],python,Python,我正在创建这个程序,它接受一组值,这些值在我的函数中看起来像一个tic-tac-toe游戏板。然后它打印出每行的列号(由用户指定)。但是,当我运行代码时,它会像x0或其他什么打印出来,但是有没有办法让它像带括号的['X','O','O']一样打印出来 谢谢 def get_column(board, col_num): """takes 3x3 game and returns 3 elemtn list containg all values from column number to

我正在创建这个程序,它接受一组值,这些值在我的函数中看起来像一个tic-tac-toe游戏板。然后它打印出每行的列号(由用户指定)。但是,当我运行代码时,它会像x0或其他什么打印出来,但是有没有办法让它像带括号的['X','O','O']一样打印出来

谢谢

def get_column(board, col_num):
    """takes 3x3 game and returns 3 elemtn list containg all values from column number top to bottom"""

    print(board[0][col_num])
    print(board[1][col_num])
    print(board[2][col_num])

get_column( [['O', 'X', 'O'],
         ['X', ' ', ' '],
         ['X', ' ', ' ']], 2)

将要打印的所有内容放入列表,然后返回列表

def get_column(board, col_num):
    """takes 3x3 game and returns 3 elemtn list containg all values from column number top to bottom"""
    result = [board[0][col_num], board[1][col_num], board[2][col_num]]
    return result

print(get_column( 
    [['O', 'X', 'O'],
     ['X', ' ', ' '],
     ['X', ' ', ' ']], 2))

尝试
pprint.pprint(board)
(您应该首先导入pprint)。这实际上是一个类问题,我们的类还没有讨论过这一点,所以我怀疑我们是否必须使用它。我觉得我的逻辑可能总体上是错误的。如果col_num的输出为0,它会输出正确的x和o,但在下一行也会显示“None”。我得到了正确的输出,但在下一行它也会显示“None”?我在这里没有看到:我认为这是您正在使用的交互式Python的产物,它显示了
print()
,的返回值,但它不会返回任何东西。这就是它向我展示的,它不会让我继续,因为它是“错误的”,这是什么,一个编码竞争网站?您可能不应该打印结果,而是返回结果。