Tôi đang sử dụng Python maxvà các minhàm trong danh sách cho thuật toán minimax và tôi cần chỉ mục của giá trị được trả về bởi max()hoặc min(). Nói cách khác, tôi cần biết di chuyển nào tạo ra giá trị tối đa (ở lượt của người chơi thứ nhất) hoặc giá trị tối thiểu (người chơi thứ hai).
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)
Tôi cần có thể trả về chỉ số thực tế của giá trị tối thiểu hoặc tối đa, không chỉ giá trị.


divmodtồn tại để ngăn chặn việc phải nói[i / 3, i % 3]nhiều.