Генерация различных случайных чисел с использованием импорта случайных python - PullRequest
0 голосов
/ 20 февраля 2020

Мне интересно, как работает следующий код:

def gen_game():
    rst = set()
    while len(rst) < 4:
        rst.add(random.randint(0, 9))
    print(rst)
    return "".join(str(i) for i in rst)

Я понимаю, что вышеуказанная функция будет генерировать случайные числа и складывать их вместе друг с другом. Меня беспокоит то, как я узнаю, что число не генерирует разные числа?

Например, используя random.randint (0,9). Почему я не получаю двойные 9? или тройной 9? или четверка 9с?

1 Ответ

4 голосов
/ 20 февраля 2020

rst = set()

Наборы не могут содержать дубликаты. Если вы попытаетесь добавить дубликат, он отклонит его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...