Tôi đang sử dụng Python max
và các min
hà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ị.
divmod
tồn tại để ngăn chặn việc phải nói[i / 3, i % 3]
nhiều.