2017-05-01 4 views
0

私は、プレーヤーが移動できるグリッドを作ろうとしています。私のコードでは、build_gridという単語は定義されていないと言います。誰かが助けることができる? おかげword build_gridがPythonで定義されていません

if Menuinput == "1": 
     grid = build_grid 
     break 

def grid_size(): 
     size = 8 
     grid = [] 

def build_grid(size): 
     x_axis = list(range(0,size)) 
     y_axis = list(range(0,size)) 
     grid_list = [] 

     for x_point in x_axis: 
     for y_point in y_axis: 
      grid_point = (x_point,y_point) 
      grid_list.append(grid_point) 

     return grid_list 
+3

'build_grid'は、2行目で使用しようとするとまだ定義されていません。だから、最初の部分を 'build_grid'の定義の後でコードの最後に移動してください。また、それを呼び出して返された値をgridに代入したいので、 'grid = build_grid()'をカッコで囲む必要があります。 –

答えて

0

あなたは、いくつかのIDEでそれをトレースするステップバイステップとトップレベルの文の実行を確認することができますが、例えば、defの作成/関数を定義する定義しています。したがって、ifを超える最上位/モジュールレベルの実行ステップ、しかしdefはまだ実行されていないので、関数は実際には定義されていません。 Pythonは動的でスクリプト言語です;)

関連する問題