【发布时间】:2018-03-22 02:54:02
【问题描述】:
编写一个程序来模拟掷硬币 100 次并计算正面的数量。重复此模拟 10**5 次以获得人头数的分布。
我写了下面的代码来计算头数 100 次,外循环应该重复我的函数 100K 次以获得头的分布:
import random
def coinToss():
return random.randint(0, 1)
recordList = []
for j in range(10**5):
for i in range(100):
flip = coinToss()
if (flip == 0):
recordList.append(0)
print(str(recordList.count(0)))
但是每次我运行我的程序时,我得到的不是 100K 正面概率的列表,而是没有更高的结果,谁能告诉我我做错了什么?
42
89
136
....
392
442
491
【问题讨论】:
-
您永远不会在两次试验之间重置
recordList。
标签: python distribution coin-flipping