您应该将while循环放入for循环中,如下所示:for i in range(100):
while cherriesOnTree > 0:
etc..
为了计算平均值,在for循环之前创建一个数组,例如named turns。在
^{pr2}$
然后,当游戏获胜时,您需要将结果追加到您创建的列表中。在tot_turns.append(turns)
要找到平均值,可以在for循环之后执行以下操作:mean_turns = sum(tot_turns)/len(tot_turns)
编辑:我添加了一个工作示例。请注意,您必须在每次迭代开始时重置turns和{}变量。在import random
spinnerChoices = [-1, -2, -3, -4, 2, 2, 10]
tot_turns = []
for i in range(100):
cherriesOnTree = 10
turns = 0
while cherriesOnTree > 0:
spinIndex = random.randrange(0, 7)
spinResult = spinnerChoices[spinIndex]
#print "You spun " + str(spinResult) + "."
cherriesOnTree += spinResult
if cherriesOnTree > 10:
cherriesOnTree = 10
elif cherriesOnTree < 0:
cherriesOnTree = 0
#print "You have " + str(cherriesOnTree) + " cherries on your tree."
turns += 1
print "It took you " + str(turns) + " turns to win the game."
tot_turns.append(turns)
mean_turns = sum(tot_turns)/len(tot_turns)
print 'It took you {} turns on average to win the game.'.format(mean_turns)
lastline = raw_input(">")