アルファ、ベータ プルーニング アルゴリズムでは、関数 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 ローカル変数を作成するにはどうすればよいですか、または正しく動作できるようにするにはどうすればよいですか?