Python - AI 助手

Python random.randint() 方法



Python random 模块中的 **random.randint()** 方法用于生成指定范围内的随机整数 N,包括起始值和结束值。此方法是 **random.randrange(a, b+1)** 方法的别名。此方法适用于长整数,这意味着生成的值实际上没有上限。

注意 - 要使用此 randint() 方法,需要导入 random 模块,因为它无法直接访问,然后需要使用 random 对象调用该方法。

语法

以下是 python random.randint() 方法的语法 -

randint(start_range,end_range)

参数

Python random.randint() 方法接受以下参数 -

  • **start_range :** 表示范围下限(包含)的整数值。

  • **end_range :** 表示范围上限(包含)的整数值。

返回值

Python **random.randint()** 方法生成一个介于 start_range 和 end_range 之间的随机整数。

示例 1

让我们来看一个使用 python **random.randint()** 方法的示例,该方法接受特定范围的正数作为参数。

import random

# positive number
random_num=random.randint(1,15)
print(random_num) 

以上代码的输出如下:

6

注意:每次执行代码时,您都会得到不同的随机数,因为random.randint()在每次调用时都会在指定的范围内生成一个新的随机整数。

示例 2

让我们考虑另一个示例,该示例接受特定范围的负数作为参数。

import random

# negative number
random_num=random.randint(-10 ,-1)
print(random_num)

以下是以上代码的输出:

-5

示例 3

Python random.randint()方法可以处理非常大的整数,因为Python的int类型支持无限精度。

让我们看看一个在非常大的范围内生成随机数的示例。

import random

# Generate a random integer between 1 and a very large number
large_number = 1234567890123456789012345678900000347853478734827873827489372348374887365487563478568374677878
random_number = random.randint(1, large_number)

print(random_number)

当我们运行以上程序时,它会生成如下所示的值:

315337467194547594398046641025869206802441515618762768914103177006160220670619673456458196230

示例 4

参数只能是整数。如果我们传递浮点数,则会导致值错误。

让我们看一个包含浮点值的范围的示例,该示例会导致值错误。

import random

random_num=random.randint(1,5.5)
print(random_num) 

当我们运行以上程序时,它会引发以下错误:

ValueError: non-integer stop for randrange()
python_modules.htm
广告