猫史档案馆


【Python作品分享】蒙提霍尔悖论 验证

用户:远方的梦夜远方的梦夜查看:0 回复:0 评论:0 创建时间:2022-05-13T20:48:18


【作品展示】

center_image

 

【作品介绍】

他验证了蒙提霍尔悖论

 

【作品源代码】

import random as r
k=0
v=0
n=0
m=0
g=[]
h=[]
for i in range(1000):
    a=[1,2,3]
    x=r.randint(1,3)
    #把编程猫随机放到一扇门后面
    door=r.randint(1,3) 
    a.remove(door)
    #留下没选中的门
    while True:
        z = r.randint(0, 1)
        if a[z]==x:
            continue
        #判断展出的是不是有编程猫的门    
        if z==0:
            #print(str(a[z])+'后面是雷电猴')
            a.remove(a[z])
            break
        if z==1:
            #print(str(a[z])+'后面是雷电猴')
            a.remove(a[z])
            break
        #展出有编程猫的门    
    t =r.randint(0,1)
    if t == 1:
        a.append(door)
        a.remove(a[0])
        #换门
        if a[0]==x:
            k+=1
        else:
            v+=1
    else:
        if a[0]==x:
            m+=1
        else:
            n+=1
g.append(k)
g.append(v)
h.append(m)
h.append(n)
print(g)
#不换
print(h)
#换 
print('换门后选中的概率更高')

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页