第一感觉概率没有变化,换不换猜中车的概率都是1/2。
然后思考了之后,还是换比较好。
第一次两只羊,一个车,猜中车的概率是1/3;
不换的话,概率不变;
换的话,就是羊变车,车变羊,车羊概率互换,猜中车的概率变成了2/3。
代码支持了我的想法。输出结果均为“换了的话,赢得几率大”,概率在0.66左右。
import random#导入随机数库 win=0#赢车次数 lose=0#不赢车次数 for i in range(10001):#循环10000次 x=random.randint(1,3)#令x在1,2,3中随意取值 1、2为羊,3为车 if x==1 or x==2:#第一次选中羊 win=win+1#赢车的次数加一 else: lose=lose+1#否则,不赢车的次数加一 if win>1/3:#条件:换了之后赢车几率大于第一次(不换) print("换了的话,赢得几率大,几率约为{}".format(win/10000)) elif win<1/3: print("不换的话,赢得几率大,几率约为1/3") else: print("换不换都行")
原文:http://www.cnblogs.com/tzx2016/p/7701126.html