今天和我俞姐对一个数学概率问题进行讨论,讨论半天没有结果,然后决定用代码仿真实现一下。
题目:连续掷一枚硬币,如果连续的三次结果出现正正反的情况下A赢,出现正反反的结果B赢,请问A赢的概率大还是B赢得概率大。
分析:第一感觉都是百分之五十,但试验过就知道结果并不是这样。至于为什么,各位大佬自己去思考吧!
附代码:
import randomIwin=0
Ywin=0
for n in range(10000):my_list = []m = random.randint(0, 1)my_list.append(m)x = random.randint(0, 1)my_list.append(x)for i in range(10000):y = random.randint(0, 1)my_list.append(y)new_list=my_list[i:i+3]if new_list==[0,0,1]:Iwin+=1breakelif new_list==[0,1,1]:Ywin+=1break
print(Iwin)
print(Ywin)