Python 中的 randint() 方法

介绍

在此教程中,我们将专注于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 Example

显而易见,我们可以看到‘randint()’ 方法在限度 1-100 内产生随机整数值。

这个值是随机的吗?当我们多次调用该方法时会发生什么?它会返回相同的值吗?

Multiple Randint() 方法调用

下面的代码片段回答了上述所有问题,并给了我们一个清晰的理解。

1import random
2beg=10
3end=100
4for i in range(5):
5    print(random.randint(beg, end))

出发点:**

Multiple Randint Output 1

对于上述代码,重复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()方法的简短教程为您解释了这个功能,您的反馈总是欢迎通过评论。

参考

Published At
Categories with 技术
Tagged with
comments powered by Disqus