我正在使用列表中的Python max
和min
函数来执行minimax算法,并且需要由max()
或返回的值的索引min()
。换句话说,我需要知道哪个移动产生了最大(第一玩家回合)或最小(第二玩家)值。
for i in range(9):
newBoard = currentBoard.newBoardWithMove([i / 3, i % 3], player)
if newBoard:
temp = minMax(newBoard, depth + 1, not isMinLevel)
values.append(temp)
if isMinLevel:
return min(values)
else:
return max(values)
我需要能够返回最小值或最大值的实际索引,而不仅仅是返回值。
divmod
存在内置函数可以避免[i / 3, i % 3]
多说。