掷骰子
from random import randint
class Die():def __init__(self,sides=6):
self.sides=sides
def roll(self):
return randint(1,self.sides)
首先我们创建了一个类,命名为Die()。
方法__init__()接受一个可选参数sides,作为骰子的面数,如果没有指定任何实参,则默认骰子的面数为6。
方法roll则利用randint()函数随机返回1到sides之间的任何一个数,包括1和sides。
from random import randint
class Die():
def __init__(self,sides=6):
self.sides=sides
def roll(self):
return randint(1,self.sides)
下面我们来测试一下:
from die import Die
values=[]
sides=int(input("How many sides? "))
die_visual=Die(sides)
for roll_num in range(20):
value=die_visual.roll()
values.APPend(value)
print(values)
from die import Die
values=[]
sides=int(input("How many sides? "))
die_visual=Die(sides)
for roll_num in range(20):
value=die_visual.roll()
values.append(value)
print(values)
运行结果截图:
相关阅读
题目要求:骰子是一个有六个面的正方体,每个面分别印有1〜6之间的小圆点代表点数。假设这个游戏的规则是:两个人轮流掷骰子6次,并将每
现在微信流行发红包赌博游戏,会遇到2个同样最小,那么就靠掷骰子或猜拳来判断谁大谁小,然后输掉的人继续发。很多人以为自己很霉,但是