Для создания рандомного числа без повторений при каждом вызове функции в Python можно использовать модуль random
и функцию sample()
из этого модуля.
Функция sample()
позволяет выбрать заданное количество уникальных элементов из заданной последовательности. В нашем случае, мы можем использовать эту функцию для выбора уникальных чисел из определенного диапазона при каждом вызове функции.
Давайте посмотрим на пример кода:
import random def get_random_number(min_value, max_value): numbers = list(range(min_value, max_value + 1)) random_numbers = random.sample(numbers, max_value - min_value + 1) return random_numbers # Пример использования функции min_value = 1 max_value = 10 random_number = get_random_number(min_value, max_value) print(random_number)
В этом примере мы создаем функцию get_random_number()
, которая принимает на вход минимальное и максимальное значения диапазона чисел.
Мы создаем список numbers
, содержащий все числа в диапазоне от min_value
до max_value
. Затем мы используем функцию sample()
для выбора уникальных чисел из этого списка. Количество выбираемых чисел равно количеству чисел в диапазоне.
Возвращаемый список random_numbers
содержит уникальные случайно выбранные числа из исходного диапазона.
В приведенном выше примере мы задаем диапазон от 1 до 10. При вызове функции get_random_number()
, она вернет случайное число без повторений из этого диапазона.
Вы можете изменить значения min_value
и max_value
, чтобы адаптировать функцию к вашим потребностям.