Python中的random.randrange()函数用于从指定范围内生成一个随机整数。它是random.randint()函数的一个变体,它只接受整数参数,而不接受浮点数参数。
使用方法
random.randrange(start, stop[, step])
其中,start和stop参数是必需的,它们定义了生成随机整数的范围,step参数是可选的,如果提供,则指定步长。
如果省略step参数,则默认步长为1,如果step参数是负数,则start参数必须大于stop参数,否则会引发ValueError异常。
示例
# 使用start和stop参数 # 从0到9中生成一个随机整数 print(random.randrange(0, 10)) # 使用start、stop和step参数 # 从0到20中生成一个随机偶数 print(random.randrange(0, 21, 2))
以上代码执行的结果如下:
9 12
random.randrange()函数还可以使用列表、元组或字符串作为参数,以指定要从中选择的元素。
示例
# 使用列表作为参数 # 从列表['a', 'b', 'c', 'd']中生成一个随机元素 print(random.randrange(['a', 'b', 'c', 'd'])) # 使用元组作为参数 # 从元组('a', 'b', 'c', 'd')中生成一个随机元素 print(random.randrange(('a', 'b', 'c', 'd'))) # 使用字符串作为参数 # 从字符串'abcdef'中生成一个随机字符 print(random.randrange('abcdef'))
以上代码执行的结果如下:
'b' 'c' 'e'
random.randrange()函数可以用于生成一个随机整数,也可以用于从列表、元组或字符串中随机选择一个元素。