python循环n次_在Python中,如何运行while循环n次的迭代?

您应该将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(">")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值