【发布时间】:2014-12-18 16:51:07
【问题描述】:
我一直在研究这个问题,我想我快到了。
问题:
编写一个函数 get_column(game, col_num),它接受一个合法的 3 x 3 零和交叉游戏,并返回一个 3 元素列表,其中包含列号 col_num 从上到下的值。你可以假设 col_num 在 0 到 2 的范围内。 [提示:您必须通过遍历行来构建返回值,并挑选出每行所需的元素。]
我的工作:
def get_column(game, col_num):
x = []
for i in game:
for j in i:
x.append(i[col_num])
return x
测试:
column1 = get_column([['O', 'X', 'O'], ['X', '', ''], ['', '', '']], 0)
打印(列1)
结果:
['O', 'O', 'O', 'X', 'X', 'X', '', '', '']
想要的格式:
['O', 'X', ' '].
我很确定我得到了正确的答案,但是格式不正确。结果表明,我将“O”/“X”增加了两次。我想这与循环有关,但我可以检测到究竟是什么。
任何帮助将不胜感激!干杯!
【问题讨论】:
-
您的实际问题是什么。您需要更明确地表达您想要帮助的内容。简单地说“任何帮助将不胜感激”不是什么大问题,所以我不知道该说什么来帮助你。
-
我将运行代码的“结果”与最后的“想要的格式”进行了比较。我正处于编程的早期阶段,所以我仍在学习如何表达代码问题,尤其是在这里。很抱歉。尽管如此,其他人已经指出了这个错误并且它已经全部排序。但感谢亚历克斯 :)
标签: for-loop python-3.x nested-loops nested-lists