我一直在"too many positional arguments to make function call "



我正在制作一个Tic-tac-toe游戏,我试图调用一个函数,但它不允许我调用它

def full_board_check(board):
for i in range(1,10):
if space_check(board,i):
return False

space_check应该检查板上的可用空间,但它不起的作用

在看了代码但能够解释错误之前,我无法告诉您修复方法。

这意味着你给出的位置参数比预期的要多。可以

那么什么是立场论点呢?位置自变量是指调用中的顺序/位置很重要的自变量,例如divide(x, y) => x/yx, y进入哪个顺序/位置很重要。如果你进入divide(2, 3) != divide(3, 2)

Python也有标记的参数,例如divide(numerator=0, denominator=1) => numerator/denominator,现在如果你像这样调用它divide(denominator=3, numerator=2) => 2/3,它仍然会查找2/3,而不是切换它们。

因此,您的space_check函数很可能只接受单个位置,其余部分都是命名的。所以你需要看看文档,找到并使用它。

点击此处阅读更多信息。

最新更新