羊车门问题

1、我认为不会增加选中汽车的机会。

原因如下:

假如1:主持人打开的门是羊a,参赛者选中羊b,则剩下一扇门为车

假如2:主持人打开的门是羊b,参赛者选中羊a,则剩下一扇门为车

假如3:主持人打开的门是羊a,参赛者选中车,则剩下一扇门为羊b

假如4:主持人打开的门是羊b,参赛者选中车,则剩下一扇门为羊a

以上假设若成立,则一开始选中汽车的概率即为1/2。即使参赛者更换选择,也不会增加选中汽车的机会。

2、程序源代码如下:

import random    #引进random库


sheepa = 1      #以下三个赋值语句代表三扇门


sheepb = 2


car = 3


competitor = random.randint(1,3)   #引进random库中的randint函数,从[1,3]中取值,同时赋值参赛者


if competitor ==1:


    probability = competitor/2   #假设参赛者选中一号门,为羊a,则为假如1.3


elif competitor ==2:


    probability = (competitor-1)/2 #假设参赛者选择中二号门,为羊b,则为假如2.4


else:


    probability = (competitor-2)/2  #假设参赛着选中三号门,为车,则为假如3.4


rate = probability


print("after change your choice,your rate which get the car ={}%".format(rate * 100)) #最后输出值

3、运行的验证结果如下:

完整运行及源代码图片如下:

posted @ 2017-04-05 21:14  xing-lee  阅读(360)  评论(0)    收藏  举报