python硬币游戏悖论

今天和我俞姐对一个数学概率问题进行讨论,讨论半天没有结果,然后决定用代码仿真实现一下。
题目:连续掷一枚硬币,如果连续的三次结果出现正正反的情况下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)

你可能感兴趣的:(python,random)