Синтаксис метода 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()