本文给出了一个在线掷骰子的python程序。掷骰子的类型有很多,有一骰一掷、一骰多掷、多骰一掷、多骰多掷。最复杂的情况就是多骰多掷。本文就给出了多骰多掷方式的python代码。本程序中,创建了一个掷单个骰子的类,然后应用这个类实现多骰多掷。
from random import randint
class Die():
def __init__(dice,sides=6):
'''默认骰子面数为6'''
dice.sides=sides
def roll_die(dice):
p=randint(1,dice.sides)
return p
die1=Die()#创建实例骰子,面数为默认值
times=20#投掷次数
n=3#骰子个数
points=[]#点数列表
for i in range(1,times+1):
s=[]#第i次投掷的点数
for j in range(1,n+1):
s.append(die1.roll_die())
points.append(sum(s))
print('将',str(n),'个骰子投掷',str(times),'次的结果如下:\n',points)
运行结果如下: