【发布时间】:2019-06-17 00:00:41
【问题描述】:
问题是:
编写一个函数get_column(game, col_num),按照上面的说明进行合法的 3 x 3 无子和十字架游戏,并返回一个 3 元素列表,其中包含从上到下的列号 col_num 的值。您可以假设 col_num 在 0 到 2 的范围内。
提示:由于 noughts 和 crosss 总是在 3 x 3 网格上播放,因此您不需要处理一般的 n x m 网格。只需显式选择您需要的行和列元素就足够了,因此您实际上不需要针对此问题进行循环。不过,欢迎您尝试使用循环来进行更多练习。
因此我想从列表中检索我在函数中提到的任何列。
下面的代码是我试过的
def get_column(game, col_num):
"""returns a 3-element list containing the values from column number
col_num, top to bottom"""
j = col_num
result = []
for i in game:
result.append(game[i][j])
return result
【问题讨论】:
-
无法在我发布的上述问题中添加这些点。因此在这里添加 board = [['O', 'X', 'O'], ['X', ' ', ' '], ['X', ' ', ' ']] column1 = get_column(board, 0) print(column1) 预期的答案是:['0','x','x'] 但我得到的错误是:“builtins.TypeError:列表索引必须是整数或切片,而不是列表”请帮忙! !
标签: python-3.x