# -*- coding: utf-8 -*-
import random
from datetime import datetime
random.seed(datetime.now())
x, y = 0,0
while True:
if [random.randint(1, 6) for i in range(12)].count(6) &>= 2:
x += 1
y += 1
print("模擬%d次,概率為%d/%d = %f" % (y, x, y, float(x)/y))
你把它當成概率問題來算簡單些,非要模擬的話,,好像挺好玩的樣子,晚點更
#-*-coding=utf-8 -*-
import random
#roll--投12次骰子,計算6出現2次以上的概率
def roll():
i=[random.randint(1,6) for i in range(12)].count(6)
if i&>=2:
return 1
else:
return 0
#main--進行遊戲
def main(game_num):
P=0.0
for i in xrange(game_num):
p=roll()
P+=p
print u"進行了%d次遊戲,投12次骰子,6每次出現2次以上的概率為:%f"%(game_num,P/game_num)