【发布时间】:2014-10-03 08:34:35
【问题描述】:
我是 python 新手,我正在尝试创建一个 coinflip 循环,该循环将不断翻转并计算翻转次数,直到正面数量 = 反面数量,它将停止并打印总数量翻转它达到那个目标。我正在尝试获得结果以完成我的数学课程,但我似乎无法弄清楚如何让它停止或打印结果,当我这样做时它会打印 0。这是我的代码远:
import random
heads = 1
tails = sum(random.choice(['head', 'tail']) == 'tail'
count = 0
while True:
coinresult = random.randint(1, 2) if heads == tails:
break
print("The number of flips was {count}".format(count = heads + tails))
【问题讨论】:
-
您实际上是在进行随机游走。它可能需要很长时间才能终止。我运行了 James Kent 的算法 20 次,并且在数千次中进行了两次步行。
-
我递归地跑了 100 次,平均跑了 360 次,正如你所说的最高的是数千次pan>
标签: python flip coin-flipping