times=10000
true1=0
true2=0
while times!=0 :
times-=1
car=random.randint(1,3)
choose1=random.randint(1,3)
teller=car+1
if teller>3:
teller=1
if teller==choose1:
teller+=1
if car==choose1:
true1+=1
continue
if car!=teller:
true2+=1
print true1
print " "
print true2
print true1
print " "
print true2
优化后,显得很简单了,第一次选对的概率是1/3
改选的概率是1-1/3=2/3
就是第一次不对,第二次一定对
import random
times=10000
true1=0
true2=0
now=times
while now!=0 :
now-=1
car=random.randint(1,3)
choose1=random.randint(1,3)
if car==choose1:
true1+=1
评论
是否应该更换选择与
是否应该更换选择与老师是否事先知道他所打开的门是羊有关,如果他打开的门里面是羊只是一个偶然的话,也不需要更换选择
我以前也写过一个解
我以前也写过一个解释的文章,还有另两个与直觉相违的题目,大家可以来看看:http://zhiqiang.org/blog/24.html
看了你的脑筋急转弯
看了你的脑筋急转弯题目,不是很好做。
很好理解 python写的算
很好理解
python写的算法
import random
times=10000
true1=0
true2=0
while times!=0 :
times-=1
car=random.randint(1,3)
choose1=random.randint(1,3)
teller=car+1
if teller>3:
teller=1
if teller==choose1:
teller+=1
if car==choose1:
true1+=1
continue
if car!=teller:
true2+=1
print true1
print " "
print true2
print true1
print " "
print true2
优化后,显得很简单了,第一次选对的概率是1/3
改选的概率是1-1/3=2/3
就是第一次不对,第二次一定对
import random
times=10000
true1=0
true2=0
now=times
while now!=0 :
now-=1
car=random.randint(1,3)
choose1=random.randint(1,3)
if car==choose1:
true1+=1
true2=times-true1
print true1
print " "
print true2
有一个美国人想坐飞
有一个美国人想坐飞机旅行,又害怕飞机上被放上炸弹,他知道飞机被放上炸弹的概率是一万分之一,就去请教一个当数学教授的朋友。
结果哪个教授告诉他,最好的办法是自己带一颗炸弹上飞机,因为飞机上同时有两颗炸弹的概率是一亿分之一。
汗,被忽悠了。记得
汗,被忽悠了。记得以前在猫扑上看到这个问题,很快想到换的成功概率是2/3,昨天被那老外开头说的什么直觉不可靠吓住了,结果老半天没反应过来。我相信很多人本来能得出正确答案的都会被他这句话在潜意识上被引入歧途,本来是很简单的问题,就算是穷举法也只有3的全排列也就是6种情况的等概率事件,写程序都是小题大做了。
當你踫到的是一万張
當你踫到的是一万張卡片,最後剩下兩張的時候,你的直覺就會告訴你換卡了,哈哈
这个问题的答案显然
这个问题的答案显然取决于老师的策略
如果老师的策略是不管学生是否选中汽车,他都从剩下两个中选一个是羊的打开,那换的概率就是2/3。
如果老师的策略是随机打开剩下两个门中的一个门,那换不换都是一样的。
而如果老师的策略是除非学生选中了汽车才打开门的话,那肯定不要换了。
不过学生事先不知道老师的策略,所以对于学生来说,换不换都无所谓了。
发表新评论