randint
генерирует целые числа.Это простые числа без какого-либо визуального представления.Ведущие нули будут видны только в том случае, если вы создадите строки из этих чисел (и, следовательно, другого представления).
Таким образом, вам нужно использовать функцию нанизанных, чтобы иметь ведущие нули (и вам придется разбираться с этими строками позжена).Например, впоследствии невозможно выполнить какие-либо вычисления.Для создания этих строк вы можете сделать что-то вроде
number = "%05d" % random.randint(0,99999)
Суть всего этого в том, что целое число не совпадает со строкой, даже если они выглядят одинаково.
>>> '12345' == 12345
False