介绍
在此教程中,我们将专注于Python中的randint()
方法,在我们之前的教程中,我们在Python中的随机数教程
中(/community/tutorials/python-random-number)看到不同的随机数生成方法。
因此,正如你已经知道的,我们需要先导入Python中的 **随机模块,以便开始使用randint()方法。
Randint() 方法 Syntax
基本上,Python中的randint()
方法会返回两个 较低和 较高限制(包括两个限制)之间的随机整数值,作为两个参数提供。
应该注意的是,这种方法只能生成 integer-type 随机值. 让我们看看语法,以便我们可以进一步纳入该方法。
1#randint() Syntax
2randint(lower limit , upper limit)
这里,
- 下限是随机整数将生成的起点,包括 上限是方法将随机整数返回的止步点
上面的示例返回一个整数 N,其中 N>=beg和 **N<=end。
它以同样的方式工作‘randrange(beg,end)’,因此是相同的代名词。
Randint() 方法示例
让我们看看下面的代码,它说明了randint()
方法的使用和工作。
1import random
2beg=10
3end=100
4random_integer = random.randint(beg, end)
5print("The random integer is :", random_integer)
出发点:**
显而易见,我们可以看到‘randint()’ 方法在限度 1-100 内产生随机整数值。
这个值是随机的吗?当我们多次调用该方法时会发生什么?它会返回相同的值吗?
Multiple Randint() 方法调用
下面的代码片段回答了上述所有问题,并给了我们一个清晰的理解。
1import random
2beg=10
3end=100
4for i in range(5):
5 print(random.randint(beg, end))
出发点:**
对于上述代码,重复random.randint()
方法会给我们在限度 10 到 100 内的每个调用不同的随机整数。
因此,我们可以推断,每个呼叫的值都是随机的,在我们的情况下不会重叠,此外,当呼叫数量较大,范围较小时,在这种情况下,生成的随机值可能会 碰撞或 重叠。
如前所述,必须确保较高和较低的限值参数必须是 整数类型. 对于其他类型,我们会得到如下所示的ValueError。
1import random
2beg=5.3
3end=10.2
4print(random.randint(beg, end))
出发点:
1Traceback (most recent call last):
2 File "C:/Users/sneha/Desktop/test.py", line 4, in <module>
3 print(random.randint(beg, end))
4 File "C:\Users\sneha\AppData\Local\Programs\Python\Python37-32\lib\random.py", line 222, in randint
5 return self.randrange(a, b+1)
6 File "C:\Users\sneha\AppData\Local\Programs\Python\Python37-32\lib\random.py", line 186, in randrange
7 raise ValueError("non-integer arg 1 for randrange()")
8ValueError: non-integer arg 1 for randrange()
9
10Process finished with exit code 1
结论
我希望这篇关于Python中的randint()方法的简短教程为您解释了这个功能,您的反馈总是欢迎通过评论。