Ich verwende Pythons maxund minFunktionen in Listen für einen Minimax-Algorithmus und benötige den Index des von max()oder zurückgegebenen Werts min(). Mit anderen Worten, ich muss wissen, welcher Zug den Maximalwert (beim Zug eines ersten Spielers) oder den Minimalwert (beim zweiten Spieler) ergab.
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)
Ich muss in der Lage sein, den tatsächlichen Index des Min- oder Max-Werts zurückzugeben, nicht nur den Wert.


divmodexistiert, um zu verhindern, dass man[i / 3, i % 3]viel sagen muss .