蒙提.霍尔问题,亨利.詹姆斯处理,旋转的螺丝

# -*- coding: utf-8 -*-
"""
Created on Tue Jan 28 06:27:00 2020

@author: 尹立庆
@wechat: 13521526165

蒙提.霍尔问题,亨利.詹姆斯处理,旋转的螺丝

更换选择的盒子会提升获奖的概率

"""

import random

count = 0
game_times = 200

for i in range(0, game_times):
    spiral = random.randint(1, 3)

    first = random.randint(1, 3)  # 第几个盒子中有奖品,其余的两个盒子为无奖品
    
    second = random.randint(1, 3)  # 玩家第一次选择的盒子
    
    if (first == second):  # 相等表示猜中有奖品的盒子,统计猜中的次数,表示不更换
        count += 1
    
    # print(first, second, count)
    
print('游戏玩家不更换选择的盒子获奖的概率是:', count/game_times)


print('-'*60)

count = 0
boxlist = {1, 2, 3}

for i in range(0, game_times):
    
    award = random.randint(1, 3)  # 第几个盒子中有奖品,其余的两个盒子为无奖品
    
    choose = random.randint(1, 3)  # 玩家第一次选择的盒子
    
    openbox = 0
                
    if (award == choose):
        boxtmp = boxlist - {award}
        spiral = random.randint(0, 1)
        openbox = list(boxtmp)[spiral]
    else:
        boxtmp = boxlist - {award, choose}
        openbox = list(boxtmp)[0]

    box = boxlist - {choose, openbox}
    if (award == list(box)[0]):  # 相等表示更改后猜中有奖品的盒子,统计猜中的次数
        count += 1

    # print(award, box, count)
    

print('游戏玩家更换选择的盒子获奖的概率是:', count/game_times)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值