python random

模块random包含以各种方式生成随机数的函数,其中的randint()返回一个位于指定范围的数

例如,下面的代码返回一个 1-6内的整数:

1
2
from random import  randint
x = randint(1, 6)

使用模块random创建die类,包含一个sides属性,默认值为6。编写一个roll_die()方法,打印位于1和骰子面数之间的随机数。

下面代码通过调用roll_die()方法输入一个int类型传递给self.sides,生成骰子面数和投掷次数,投掷次数也可以设置成默认值。

1
2
3
4
5
6
7
8
9
10
11
from random import randint

class Die():
def __init__(self):
self.sides = 6

def roll_die(self):
self.sides = int(input("please input your number: "))
for i in range(self.sides):
x = randint(1, self.sides)
print(x)

指定一个实例名称,并调用类中的roll_die()方法

1
2
3
4
5
6
7
8
9
x = Die()
x.roll_die()
实现效果
please input your number: 5
1
3
5
2
5