Мне интересно, как работает следующий код:
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с?