J'utilise Python maxet les minfonctions sur les listes pour un algorithme minimax, et j'ai besoin de l'index de la valeur retournée par max()ou min(). En d'autres termes, j'ai besoin de savoir quel mouvement a produit la valeur max (au tour d'un premier joueur) ou min (deuxième joueur).
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)
J'ai besoin de pouvoir renvoyer l'index réel de la valeur min ou max, pas seulement la valeur.


divmodexiste pour éviter d'avoir à en dire[i / 3, i % 3]beaucoup.