2016-09-08 10 views
-2

`プロジェクトIA - UnboundLocalError:割り当て

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` 

前に参照されたローカル変数「X」私はプロジェクト(パックマン)にこのコードを実行しようとしていますが、それはエラーを返します:アンローカル束縛エラー:割り当て前にローカル変数 'x'が参照されています....

+1

あなたは 'if x:'行を持っていますが、 'x'変数を定義していません... – CoryKramer

+0

'x'の変数 'ode'を忘れました – Costa

答えて

1

何をのpythonはあなたにそれの上にxを使用しようとしているということです。つまり、xにはすべてを使用しておらず、可能な値を調べようとしています(これは意味をなさない)。

コード内でxとは何でしょうか?それについて考えてみると、問題を解決するために何をすべきかがわかるはずです。

+0

変数 'ode'を 'x' ' – Costa

関連する問題