/ / Projekt IA w języku Python - UnboundLocalError: zmienna lokalna "x" przywoływana przed przypisaniem - python, python-2.7, wyszukiwanie, wykres

Projekt IA w Pythonie - UnboundLocalError: zmienna lokalna "x" przywoływana przed przypisaniem - python, python-2.7, wyszukiwanie, wykres

`

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 № 1

Co 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.