start = 272091 end = 815432 index = start count = 0 def ascending(index): for i in range(len(str(index)) - 1): a, b = str(index)[i], str(index)[i + 1] if a > b: index += 10 ** (len(str(index)) - i - 2) * abs(int(b) - int(a)) return ascending(index) break return index while True: index = ascending(index) if index > end: break for i in range(len(str(index)) - 1): a, b = str(index)[i], str(index)[i + 1] if a == b: count += 1 print(index) break index += 1 print(count)