蒙蒂霍尔悖论游戏python实现
代码描述
假设你正参加一个有奖游戏节目,并且有3 道门可选:其中一个后面是汽车,另外两个后面是山羊。你选择一个门,比如说1 号门,主持人当然知道每个门后面是什么并且打开了另一个门,比如说3 号门,后面是一只山羊。这时,主持人会问你"你想改选2 号门吗?",然后根据你的选择确定最终要打开的门,并确定你获得山羊(输)或者汽车(赢)。
编写程序,模拟上面的游戏。
代码目的
1、了解蒙蒂霍尔悖论内容。
2、了解游戏规则。
3、熟练运用字典方法和集合运算。
4、了解断言语句assert 的用法。
5、熟练运用循环结构。
上代码
先随机确定汽车的位置
door={
}
num=randint(0,2) #随机选择一个数作为car
for i in range(3):
if i==num:
door[i]='car'
else:
door[i]='goat'
将汽车的值获取出来,然后可以判断
carnum=list(car_num.values()).index('car')+1 #将car对应的字典的key+1,对应三个门
while True:
try:
men=int(input("请选择你要打开哪个门(1-3):"))
assert 1<=men<=3
break
except: