Я використовую 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)
Мені потрібно мати можливість повернути фактичний індекс значення min або max, а не лише значення.
divmod
існує, щоб запобігти тому, щоб сказати[i / 3, i % 3]
багато.