Python Glossary English

все Python 3randomпонятие

random.randrange

целые

Возвращает случайный элемент из range(start, stop[, step]). Аналог choice(range(...)), но без создания списка.

Синтаксис

random.randrange(stop)
random.randrange(start, stop[, step])

Верхний конец не включается, ровно как у range: randrange(1, 10) никогда не вернёт 10 — если нужен диапазон с включённым концом, это randint. Пустой диапазон (randrange(0) или randrange(5, 5)) — это ValueError, а не None. Начиная с Python 3.12 дробные аргументы отвергаются: randrange(10.0) даёт TypeError, хотя раньше такое значение молча приводилось к целому.

Примеры

import random
random.seed(0)  # зерно задано — числа воспроизводимы
print(random.randrange(10))     # → 6 — из 0..9, конец не включён
print(random.randrange(1, 10))  # → 7 — из 1..9
print(random.randrange(0, 10, 2))  # → 0 — чётное
print(random.randrange(1, 10, 2))  # → 5 — нечётное

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности