羊车门问题
实验要求
描述
有3扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后的山羊,然后允许参赛者更换自己的选择。输出不换和换情况下得到汽车的概率,保留一位小数
实验过程以及截图
1.问题分析
当选择人第一次选择的时候,他可能选择的门后面是车,或者是羊。
目的是输出换和不换得到车的概率。
当选择是车时,换必然得不到车,于是此时需要不换。
当选择是羊时,换必然能得到车,于是此时需要换。
2.程序设计
设定两个变量分别用来记录换和不换能得到车的次数。
然后使用random函数来模拟实际情况
先前选到车门的次数==不换得到车的次数
先前选到羊门的次数==更换后得到车的次数
然后统计两个次数和总次数之比,即可得到结果
3. 编写程序
import random
change = 0
notchange = 0
time = eval(input())
for i in range(time):
a = random.randint(0,2)
b = random.randint(0,2)
if(a==b):
change += 1
else:
notchange += 1
print("不换选择得到汽车的机会:{:.1f}".format(change/time))
print("换选择得到汽车的机会:{:.1f}".format(notchange/time))