以下是我的代码。
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)
我不明白我给出了两个论点。
答案 0 :(得分:8)
self.shufler(10)
这会使用两个参数调用shufler
,(1)self
和(2)10
。 .
左侧的对象用作第一个参数。
要处理10
参数,请在shufler
的定义中添加第二个参数:
def shufler(self, count):