博饼是大家熟悉的掷骰子游戏,共有6个骰子,根据6个骰子各自出现的点数判断是否有奖。
定义一个有6个元素列表,每个元素分别随机产生1-6之间的数字,试模拟掷骰子游戏,当每个骰子的点数都为1时,输出该列表,并统计掷骰子的次数。
import numpy.random as rd
lst=[]
sum=0
j=1
while True:
a=rd.randint(1,7)
if a==1:
sum+=j
lst.append(a)
else:
j+=1
if len(lst)==6:
break
print(sum)
中奖率非常低呀
from random import randint
n = 100000
m = 0
for i in range(n):
die = []
for j in range(6):
die.append(randint(1,6))
if die == [1 for x in range(6)]:
m += 1
print("中奖啦第{}次".format(m), die)
print(m, round(m/n,10))