# -*- 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)