在alpha-beta剪枝算法中,我有一个类,在其中定义了一个函数def getAction(self, gamestate)。我在def getAction中又添加了2个函数。
例如:
我需要在函数 me 和 both 中将 alpha 和 beta 放入,但我该在哪里定义 alpha 和 beta 的值呢?如果我在 def me 和 def both 中定义 alpha 和 beta,则会出现全局名称 alpha 不存在的错误。
如何使 alpha 和 beta 成为局部变量或如何使其能够正确工作?
例如:
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 和 both 中将 alpha 和 beta 放入,但我该在哪里定义 alpha 和 beta 的值呢?如果我在 def me 和 def both 中定义 alpha 和 beta,则会出现全局名称 alpha 不存在的错误。
如何使 alpha 和 beta 成为局部变量或如何使其能够正确工作?