Как сделать рандомное число без повторений при вызове функции?

Для создания рандомного числа без повторений при каждом вызове функции в 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, чтобы адаптировать функцию к вашим потребностям.