Функция randint() в Python
avatar
7 | (offline)
❤️‍🔥Notehunter Developer
Добавлено:
Категория: Основы «Python»
Комментариев: 0

Синтаксис метода randint()

Метод randint() в Python возвращает случайное целочисленное значение между двумя нижними и верхними пределами (включая оба предела), представленное в виде двух параметров.

Обратите внимание, что этот метод может генерировать только случайные целые значения.

Взгляните на конструкцию randint()

randint(lower limit , upper limit)

Где: 

  • нижний предел (lower limit) – это начальная точка, от которой будет генерироваться случайное целое число, включая его; 
  • верхний предел (upper limit) – это максимальная конечная точка, до которой метод вернет случайное целое число.

Приведенный выше пример возвращает целое число N, где N> = начало и N <= конец.

Он работает так же, как randrange(start, end) и поэтому является его псевдонимом.

Пример:

import random

random_integer = random.randint(1, 255)

print(f'Наше рандомное число: {random_integer}')

Результат выполнения:

Наше рандомное число: 218

Как видно, метод randint() генерирует случайное целое число от 1 до 255.

Пример с for

import random

for i in range(1, 5):
    random_integer = random.randint(1, 255)
    print(f'Наше рандомное число: {random_integer}')

Результат:

Наше рандомное число: 12
Наше рандомное число: 79
Наше рандомное число: 145
Наше рандомное число: 248

Вам необходимо убедиться, что параметры верхнего и нижнего пределов должны быть целочисленного типа. Для других типов мы получаем ValueError, как показано ниже.

import random

random_integer = random.randint(5.5, 6.7)
print(f'Наше рандомное число: {random_integer}')

Получаем ошибку:

Traceback (most recent call last):
  File "C:\Users\Razilator\Desktop\Courses\nth-coding\articles\randint\main.py", line 3, in <module>
    random_integer = random.randint(5.5, 6.7)
  File "C:\Users\Razilator\AppData\Local\Programs\Python\Python310\lib\random.py", line 370, in randint
    return self.randrange(a, b+1)
  File "C:\Users\Razilator\AppData\Local\Programs\Python\Python310\lib\random.py", line 309, in randrange
    raise ValueError("non-integer arg 1 for randrange()")
ValueError: non-integer arg 1 for randrange()
Теги записи: Python, Основы Python, randint(),
Комментарии к статье 0
Комментариев нет
Форма добавления комментария (необходима регистрация)