4

以下は私のコードです。

def __init__(self):
    self.node=[]
    self.fronts=[]
    self.GoalNode=['1','2','3','4','5','6','7','8','0']
    self.StartNode=['1','2','3','4','5','6','7','8','0']
    self.PreviousNode=[]
    self.prePreviousNode=[]
    self.PreviousCount=1

def Solve(self):
    self.shufler(10)
    ......


def shufler(self):

        while True:
            node=self.StartNode

そして、以下は私が受け取ったエラーメッセージです:

File "E:\Zoe's file\CMPT 310\Assign 2\astart8puzzle\AI8puzzle\py8puzzel.py", line 18, in Solve
    self.shufler(10)
TypeError: shufler() takes exactly 1 positional argument (2 given)

2 つの引数を指定した場所がわかりません。

4

1 に答える 1

8
self.shufler(10)

これは、(1)と(2)shuflerの2つの引数で呼び出します。の左側のオブジェクトが最初の引数として使用されます。self10.

10引数を処理するには、shuflerの定義に2番目のパラメーターを追加します。

def shufler(self, count):
于 2012-10-11T17:42:44.517 に答える