用python运行了一下,从左至右标为1,2,3号箱
如果入口不封住,
在1粒子出去概率2/3,从1到2概率1/3
在2粒子直接出去、2到1 和 2到3 的概率都为1/3
在3粒子直接出去 和 3到2 概率都为1/2
执行结果如下:
请输入实验次数:99999999
从1号箱出去的个数: 76921563 ,概率为: 76.92
从2号箱出去的个数: 15386242 ,概率为: 15.39
从3号箱出去的个数: 7692193 ,概率为: 7.69
附源码:
import random
from random import randint
def Next_1():
i = randint(1, 3)
if i == 3:
return Next_2()
return 1
def Next_2():
i = randint(1, 3)
if i == 1:
return Next_1()
if i == 3:
return Next_3()
return 2
def Next_3():
i = randint(1, 2)
if i == 1:
return Next_2()
return 3
c1 = 0
c2 = 0
c3 = 0
m = int(input("请输入实验次数:"))
if m > 0:
for i in range(1, m):
c = Next_1()
if c == 1:
c1 += 1
if c == 2:
c2 += 1
if c == 3:
c3 += 1
print("从1号箱出去的个数:", c1, ",概率为:", round((c1 / m) * 100, 2))
print("从2号箱出去的个数:", c2, ",概率为:", round((c2 / m) * 100, 2))
print("从3号箱出去的个数:", c3, ",概率为:", round((c3 / m) * 100, 2))
--
修改:greatnow FROM 112.12.165.*
FROM 112.12.165.*