想问咋用Python编一个 同时投12个骰子 计算每次投出至少出现两个六的次数及概率的程序

谢邀,用random去模拟随机,应该很简单random使用前要给一个种子(一般用当前时间), 否则每次都是同一个随即序列生成12个随机数用列表生成式列表中找出特定元素(6)的个数可以用 list的count方法以下是示例代码# -*- coding: utf-8 -*-import randomfrom datetime import datetimerandom.seed(datetime.now())x, y = 0,0while True: if .count(6) \u0026gt;= 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=.count(6) if i\u0026gt;=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\u0026#39;进行了%d次游戏,投12次骰子,6每次出现2次以上的概率为:%f\u0026#39;%(game_num,P/game_num) 想问咋用Python编一个 同时投12个骰子 计算每次投出至少出现两个六的次数及概率的程序
【想问咋用Python编一个 同时投12个骰子 计算每次投出至少出现两个六的次数及概率的程序】
简单写了一个脚本,用for循环,效率较低。(#‵′)靠!!!为什么不能上传照片!!!
■网友
for循环一共12次加一个count计数每次等于6就加1count大于等于2就break
■网友
import numpy as npn = 1000000a = ((np.random.randint(1, 7, ) == 6).sum(1) \u0026gt; 1).sum()print(\u0026#39;次数:\u0026#39;, n, \u0026#39;\概率:\u0026#39;, a / n)
■网友
同时投12个骰子 计算至少有两次 出现六的次数及概率是一个数学问题, 不需要写程序, 纸和笔就可以了


    推荐阅读