本题难度系数为65%(最易5%,最难100%)。
“追赶游戏”是一个需要偶数名玩家和两个骰子进行的游戏。
所有玩家在桌子边坐成一圈;游戏开始时,选择两名相对而坐的玩家,每人拿一颗骰子。在每一轮,拥有骰子的两名玩家掷出骰子。
如果玩家掷出点数1,他将骰子交给他左侧的那名玩家;如果他掷出点数6,他将骰子交给他右侧的那名玩家;除此之外的情况,他保留这颗骰子。
当每一轮结束时,如果有一名玩家拿着两颗骰子,游戏结束,这名玩家输掉游戏。
如果有100名玩家参与游戏,游戏进行的期望轮数是多少?答案请保留10位有效数字。
解:
用pos1, pos2表示两位玩家的位置,模拟1000次,计算平均的轮次,可以看出结果大概在3700-3800左右。
import random
def roll_dice(players, pos):
'''一个玩家扔一