羊车门问题的一点思考

作业完成人:
学号:20181004098,曾尚朝
学号:20181305041,冯晓晴

1.我觉得几率没有发生变化。

2.几率没有发生变化。如果在羊车游戏开始时,选车是1/3的概率。而在主持人打开一扇门之后,其余两门概率在门被打开瞬间发生改变,即1/2概率门后为车。看着数据好像概率提升了,emmmmm,不只是好像,就是提升了。但我上面陈述的是在门被打开瞬间概率发生了变化。而问题:“不换选择能有更高的几率获得汽车,还是换选择能有更高的几率获得汽车?或几率没有发生变化?”。无论换还是不换,难道不都是1/2吗?题目并没有问现在选中车的概率和一扇门没被打开之前的概率。

3.到这里我有点后悔了,如果我选择概率发生变化代码好像不难。不过既然老师的作业上也说了“验证的结果支持了你的分析结果,还是没有支持你的分析结果”。那试一下吧。

  因为3个门后面的东西是随机的,那我就去得一个随机数。为1则1门为车,为2则2门为车,为3则3门为车,其余两门那应该是羊了吧(这里的应该有点意思哦。)

  因为3个门后面是什么参赛者不知道,所以我给他个随机数,去选任意一个门。下面是一选中一门为例子。

  因为3个门后面是什么主持人都知道,既然一门被选了,还剩2门和3门。这时候我去判断第一个是不是2或3(意思是判断哪个是车,防止等会‘我’打开有车的门,主持人知道我不知道啊),这样我就知道哪个门是羊了。

    这里会出现两种情况,一种较为简单,第一个是2或3,有一个是车一个是羊。那主持人就可以让我(对 让我)把羊的那个门打开(,也意为去掉,因为参赛者肯定不会选了嘛)。

    另一种不是很很很难,但有点不好讲。(你们应该猜到是参赛者选中了吧)既然两个都是羊,那无论打开哪个好像都没问题,所以我只能选定打开2门(我知道不应该选定,但结果应该没差吧.....觉得好虚)。打开2门意思就是去掉二门了。

4.到这里我更后悔了,代码好像有自己的想法,这是我码了快两小时的,其实码挺快的,不够一直不符合我上面写的结论,改了许久也没成功,只能说代码没有支持我的分析结果。

import random
xz=0
gxz=0
for i in range(1,1000):
    n1=random.randint(1,3)#车的位置
    n2=random.randint(1,3)#参赛者选的
    for j in range(1,4):
        if j!=n1 and j!=n2:
            x=j           #打开x门
            break
    if n1==n2 :
        xz+=1
    for j in range(1,4):
        if j!=n2 and j!=x:
            n2=j #参赛者修改选择
            break
    if n1==n2 :
        gxz+=1
print(xz)
print(gxz)

0.第一次看到这道题的时候我不由得想起那个匣子里的猫(薛定谔的猫)。在3个门都没被打开之前,3个门后面都有羊和车,也都没有羊和车。这也是我坚持从刚开始就认定几率没有发生变化的原因,也是我说应该是两羊的原因,门在没打开之前,又怎么知道其背后是什么呢。但代码不合意,我先提交作业(保证我完成作业),之后我一定能找出为什么我会出这样的错误。

猜你喜欢

转载自www.cnblogs.com/shangchao/p/10743010.html