【发布时间】:2010-08-02 20:54:08
【问题描述】:
class AlphaBetaAgent(MultiAgentSearchAgent):
def action(self,gamestate):
self.alpha= -9999
self.beta = 9999
def abc(gamestate, depth, alpha, beta):
def bvc(gamestate, depth, alpha, beta):
return abc(gamestate, 0, alpha, beta)
我正在调用 getAction 函数,该函数本身调用 abc 函数,而 abc 函数调用 bvc 函数。函数 abc 和 bvc 以递归方式工作。我需要根据情况需要修改 alpha 和 beta 的值,所以我将它们设为本地。但是它不允许我这样做。发生错误
发生错误:- 未定义全局名称“alpha”
【问题讨论】:
-
请修正缩进。在 Python 中,它有点很重要。
-
是的,它有点难以阅读;)
-
我建议重写你的函数,让它真正做一些事情,而不是无用地为函数参数赋值并试图返回一个没有返回值的函数的值。
-
我正在使用这些变量,但我没有把整个代码放在这里...
-
-1:“我正在调用 getAction 函数”。但是,示例代码中没有显示
getAction方法。