【发布时间】:2011-01-29 06:18:04
【问题描述】:
我在列表中使用 Python 的 max 和 min 函数来实现 minimax 算法,我需要 max() 或 min() 返回的值的索引。换句话说,我需要知道哪个动作产生了最大值(轮到第一个玩家)或最小值(第二个玩家)。
for i in range(9):
new_board = current_board.new_board_with_move([i / 3, i % 3], player)
if new_board:
temp = min_max(new_board, depth + 1, not is_min_level)
values.append(temp)
if is_min_level:
return min(values)
else:
return max(values)
我需要能够返回最小值或最大值的实际索引,而不仅仅是值。
【问题讨论】:
-
内置
divmod的存在是为了避免说太多[i / 3, i % 3]。