python中“羊车门问题”的简单分析与代码实现
羊车门问题
·
1.“羊车门问题”题目及要求。
2.问题的数学逻辑分析。
3.python代码分析出换和不换的概率。
“羊车门问题”题目及要求:
有三扇关着的门,一扇门后面停着汽车,其余门后面是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启他之前,主持人会开启另一扇门,露出门后的山羊,然后允许参赛者更换自己的选择。请问:参赛者更换选择后能否增加猜中汽车的机会?请用random库对这个时件进行预测,分别输出参赛者改变选择和坚持选择获胜的概率。
数学逻辑分析:
换和不换选中汽车的概率肯定是不同的,简单想,最开始选择一扇门,有三种情况(车,羊,羊)在不换的情况下概率为1/3,在更换的情况下,第一次选中车的一定会换成羊,第一次选中羊的一定会换成车,所以概率为2/3。
代码实现:
from random import*
TIMES = 10000
my_first_choice_n=0#初始化不改选择的次数
my_change_choice_n=0#初始化更改选择的次数
for i in range(TIMES):
car_inDoor=randint(0,2)
my_guess=randint(0,2)
if car_inDoor==my_guess:
my_first_choice_n+=1
else:
my_change_choice_n+=1
print("不改选择:{}".format(my_first_choice_n/TIMES))
print("更改选择:{}".format(my_change_choice_n/TIMES))
代码来源于(1条消息) python羊车门问题的正确解答_Railgun168的博客-CSDN博客_羊车门问题python
更多推荐
已为社区贡献2条内容
所有评论(0)