Saya menggunakan Python max
dan min
fungsi 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.
divmod
ada untuk mencegah harus[i / 3, i % 3]
banyak bicara .