I implemented a function converting an integer number to its representation as a string intToStr()
(code below).
For testing I\'ve passed in some values
As others have said that's because of octal numbers. But I strongly suggest you to change your function to:
>>> from functools import partial
>>> force_decimal = partial(int, base=10)
>>> force_decimal("01")
1
>>> force_decimal("0102301")
102301
This way you will explicitly force the conversion to base 10. And int wont be inferring it for you.