这是一个猪骰子游戏,我使用2个策略,目标是达到63分。骰子游戏与字典
所以我得到了一个功能play_games(n_games, strategy_a, strategy_b)
。(看代码的底部) 该功能可以发挥n_games,在此玩家A具有使用strategy_a和球员B必须使用strategy_b(两个参数都是字符串)。并且该函数必须返回一个字典,其中键为'A','B'和'D',其中值表示A和B多久获胜以及多少次抽签。
我已经试了两天了,不能拿出任何东西,真的很想学这个。
这是我走到这一步:
from random import randint
def one_round(total, strategy):
round = 0
while True:
value = randint(1,6)
round = round + value
if Value == 1:
round = 0
break
if round + total >= 63:
break
if strategy == 'Sum13':
if round >= 13:
break
if strategy == 'Sum6':
if round >= 6:
break
return round
def one_game(strategy_a, strategy_b):
total_a = 0
total_b = 0
while True:
round_a = one_round(total_a, strategy_a)
round_b = one_round(total_b, strategy_b)
total_a += round_a
total_b += round_b
while total_a >= 63 or total_b >=63:
break
if total_a >= 63:
return 'A'
elif total_b >= 63:
return 'B'
elif total_a == total_b:
return 'D'
def play_games(n_games, strategy_a, strategy_b):
n_games = 100
for i in range(n_games):
你应该说明问题与代码是什么。出了什么问题。可以问一下家庭作业(请标记为“家庭作业”),但如果他们不知道该怎么帮忙,他们就无法提供帮助。你也应该描述游戏的规则。 – ninjagecko 2012-04-26 22:00:59
我以为我在文本中解释过,但无论如何,所以规则如同在一个猪骰子游戏中,2个玩家掷骰子,她使用2个策略。一名球员在达到总和6时持有,其他球员在达到总和13时持有,当你达到63分时赢得。至于这个问题,我不知道如何进行,说他们玩100场比赛,我如何玩游戏并返回字典? – sharky8899 2012-04-26 22:09:22