所以这是我的代码:
def is_valid_move(board, column):
'''Returns True if and only if there is an open cell in column'''
for i in board[col]:
if i == 1 or i == 2:
return False
else:
return True
然后我尝试使用以下方法测试我的功能:
print(is_valid_move(board = [[2, 2, 0, 2, 2, 2, 2],
[1, 2, 2, 2, 2, 2, 2],
[1, 1, 2, 2, 1, 2, 1],
[1, 1, 2, 2, 1, 2, 1],
[1, 1, 2, 2, 1, 2, 1],
[1, 1, 2, 2, 1, 2, 1]],
2))
我以前从未遇到过这个错误,所以我对如何实际解决这个问题,或者这甚至意味着什么感到有点困惑。
原文由 Stevo 发布,翻译遵循 CC BY-SA 4.0 许可协议
有两种类型的参数:位置参数和关键字参数。
如果我们有这个功能:
然后我们可以用位置参数调用它:
或关键字参数:
但不是都在 order 关键字 –> positional 中,这就是你正在做的:
这是有原因的。同样,假设我们有一个类似的功能:
调用此函数时,我们怎么知道什么参数是
a
,什么参数是b
,什么是args
?