私はPythonで宿題をします。そこでは、「ロボット」を最初から最後まで取得し、パスをゴールに戻すことになっています。ロボットを検索していますが、リストに最初から最後までのパスを表示したいだけです。現在、pathListは訪問したすべての正方形を返します。また、目標に関しては停止せず、他のノードを続行します。私は何が欠けていますか?
def find(labyrinth, robotPos, pathList = []):
frontier = adjacent_passages(labyrinth, robotPos)
pathList.append(robotPos)
if len(frontier) == 1:
print("Corner")
return []
for i in range(0, len(frontier)):
if frontier[i] == goal:
pathList.append(frontier[i])
return pathList
for i in range(0, len(frontier)):
if frontier[i] not in pathList:
pathList.append(frontier[i])
if (find(labyrinth, frontier[i], pathList) == []):
pathList.pop()
return pathList