Saya menggunakan Python maxdan minfungsi pada daftar untuk algoritma minimax, dan saya perlu indeks dari nilai yang dikembalikan oleh max()atau min(). Dengan kata lain, saya perlu tahu langkah mana yang menghasilkan nilai maks (pada giliran pemain pertama) atau min (pemain kedua).
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)
Saya harus dapat mengembalikan indeks aktual nilai min atau maks, bukan hanya nilai.


divmodada untuk mencegah harus[i / 3, i % 3]banyak bicara .