用python写一下这个。

博饼是大家熟悉的掷骰子游戏,共有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))