Python 将元素打印为列表[a、b、c]
我正在创建这个程序,它接受一组值,这些值在我的函数中看起来像一个tic-tac-toe游戏板。然后它打印出每行的列号(由用户指定)。但是,当我运行代码时,它会像x0或其他什么打印出来,但是有没有办法让它像带括号的['X','O','O']一样打印出来 谢谢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
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()
,的返回值,但它不会返回任何东西。这就是它向我展示的,它不会让我继续,因为它是“错误的”,这是什么,一个编码竞争网站?您可能不应该打印结果,而是返回结果。