【python羊车门问题】完全模拟

python羊车门问题完全模拟
代码思路
进行一定的游戏次数,对坚持第一次选择胜利(选到汽车)的次数count1进行统计。
进行一定的游戏次数,对更改选择获得胜利的次数count2进行统计。
最终用count1/times以及count2/times获得两种选择的获胜概率。

import random
times = eval(input("输入计划进行游戏的次数:")) #输入玩游戏的次数
count1 = 0	#不换选择胜利的次数
count2 = 0	#换先择获得的次数
''' 如果玩times次游戏,每次都不换选择,则可以获得count1次胜利 '''
for i in range(0,times):
	carin = random.randint(1,3)
	guess1 = random.randint(1,3)
	if guess1 == carin:
		count1+=1
''' 如果玩times次游戏,每次都换选择,则可以获得count2次胜利 '''
for i in range(0,times):
	carin = random.randint(1,3)
	guess1 = random.randint(1,3)
	sheep = random.randint(1,3)
	while(1):
		if sheep == guess1 or sheep == carin:
			sheep = random.randint(1,3)
		else:
			break
	if carin != sheep and carin !=guess1:
		count2+=1
		
gai1 = count1/times		#不换选择胜利的概率
gai2 = count2/times		#更换选择胜利的概率	
print ("不换选择胜利的概率为:{}".format(gai1))
print ("更换选择胜利的概率为:{}".format(gai2))

以下是运行结果示例:
在这里插入图片描述
如图所示,坚持选择获胜的概率为1/3,更换选择获胜的概率为2/3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值