Единственное отличие, которое я знаю между randrange и randint, состоит в том, что
randrange([start], stop[, step]) вы можете использовать этот шаг, а random.randrange(0,1) не будет рассматривать последний элемент, а randint(0,1) возвращает выбор, включая последний элемент.
Итак, я не могу найти причину для объяснения, почему randrange(0,1) не возвращает 0 или 1, почему существуют randint(0, 1) и randrange(0, 2) вместо randrange(0, 1), который возвращает 0 или 1?