首页 > 代码库 > 羊车门问题

羊车门问题

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

原因如下:

  分不换选择换选择两种情况:

  1、不换选择:

  这种情况选对的概率显而易见为 1/3;

  2、换选择:

  这种情况选中的具体情况为第一次选错,第二次选对,概率为 (2/3)* 1 = 2/3

  因此我认为会增加选中的机会。

2、程序源代码如下

import random

while True:
    TIMES = input("请输入样本量:(输入Q以退出)").upper()        #TIMES为实验重复次数
    if TIMES == ‘Q‘:
        print("再见!")
        break
    else:
        try:
            TIMES=eval(TIMES)
        except:
            print("您的输入有误!")
        else:
            while True:
                ifchange = input("参赛者是否更改选择?(Y/N):").upper()
                times = 0                                        #times为参赛者选中汽车的次数
                
                if ifchange == ‘N‘:
                    for i in range(TIMES):                
                        choice = random.randint(1,3)             #1、2代表山羊,3代表汽车
                        if choice == 3:
                            times += 1
                    p = times / TIMES
                    print("选中概率为{:4.2f}\n".format(p))
                    break
                        
                elif ifchange == ‘Y‘:
                    for i in range(TIMES):                
                        choice = random.randint(1,3)
                        if choice != 3:
                            times += 1
                    p = times / TIMES
                    print("选中概率为{:4.2f}\n".format(p))
                    break
                            
                else:
                    print("您的输入有误!")
                    continue

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

  技术分享

羊车门问题