Python中的项目IA - UnboundLocalError:局部变量' x'在分配之前引用

时间:2016-09-08 20:14:34

标签: python python-2.7 search graph

`

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`

我正在尝试将此代码执行到项目中(Pacman),但它返回一个错误:Un bound Local Error:local variable' x'在分配之前引用....

1 个答案:

答案 0 :(得分:1)

python 对你说的是你在任何作业之前尝试使用x。也就是说:您根本没有使用x ,并且您正在尝试检查其上的可能值(这没有意义)。

您的代码中x应该做什么?想一想,你可能会想出如何解决你的问题。