`
def iterativeDeepeningSearch(problem):
def depthLimitedDFS(node, problem, depth):
if depth==0:
return
if problem.isGoalState(node[-1]):
return node
for move, acao, c in problem.getSuccessors(node[-1]):
if move not in node:
ode = depthLimitedDFS(node+[move],problem, depth-1)
if x:
return x
for depth in itertools.count():
node = depthLimitedDFS([problem.getStartState()], problem, depth)
if node:
return node`
Próbuję wykonać ten kod do projektu (Pacman), ale zwraca błąd: Un bound Local Error: lokalna zmienna "x" odwoływana przed przypisaniem ....
Odpowiedzi:
1 dla odpowiedzi № 1Co pyton mówi do ciebie, że próbujesz użyć x
przed jakimkolwiek przydziałem. To znaczy: nie używałeś x
w ogóle i próbujesz sprawdzić możliwą wartość na nim (co nie ma sensu).
Co jest x
powinien zrobić w twoim kodzie? Pomyśl o tym i prawdopodobnie zorientujesz się, co zrobić, aby rozwiązać swój problem.