Разница между функциями randint и randrange в модуле random языка Python заключается в том, как они генерируют случайные числа. 12
Функция randint принимает два аргумента — начальное и конечное значение диапазона. 12 Она возвращает случайное целое число в этом диапазоне, включая обе границы. 1 На языке математики отрезок описывается как [a; b]. 2
Функция randrange может принимать один, два или три аргумента. 2
- Если указан только один, то функция возвращает случайное число от 0 до указанного аргумента, при этом сам аргумент в диапазон не входит. 2 На языке математики — это [0; a). 2
- Если в randrange передаётся два аргумента, то функция работает аналогично randint, но верхняя граница не входит в диапазон. 2 На языке математики — это [a; b). 2
- Если в randrange передаётся три аргумента, то первые два — это границы диапазона, а третий — шаг генерации. 2 Например, если функция вызывается как randrange(10, 20, 3), то случайное число будет выбираться из чисел 10, 13, 16, 19. 2
Таким образом, randint включает оба конца диапазона, а randrange исключает правый конец диапазона. 1