アルファ、ベータ プルーニング アルゴリズムでは、関数 def getAction(self,gamestate) id が定義されているクラスがあります。def getAction でさらに2つの関数を作成しました
お気に入り:
class BAC:
  def you(self,gamestate):
    def me(gamestate,depth,alpha, beta):
    ------
      return v
    def both(gamestate,depth,alpha, beta):
    -------------------
      return v
   return me(gamestate,0,alpha, beta)-
関数 me とその両方にアルファ、ベータを入れる必要があります。しかし、アルファ値とベータ値はどこで定義すればよいでしょうか。def me と def both で alpha と beta を定義すると、グローバル名 alpha が存在しないため、エラーが発生します。
alpha および beta ローカル変数を作成するにはどうすればよいですか、または正しく動作できるようにするにはどうすればよいですか?