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