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函數,它本身調用調用bvc函數的abc funct和abc函數。函數abc和bvc以遞歸方式工作。我需要根據情況需求修改alpha和beta的值,所以我將它們設置爲本地。它不讓我這樣做。發生錯誤時python中的全局變量
錯誤: - 全球名「阿爾法」是沒有定義
請修復您的縮進。在Python中,它很重要。 – Thomas 2010-08-02 20:56:09
是的,它使它很難讀;) – 2010-08-02 20:58:50
我建議重寫你的函數,以便它實際上做了一些事情,而不是無用地給函數參數賦值並試圖返回一個沒有返回值的函數的值。 – JAB 2010-08-02 21:07:55