My code runs fine, for example, if i input 123, i will get 321. However there is a problem when I try the input 01230, it would output 321. I can't seem to figure it out.
edit: it has to be done using integers as data type.
while True:
    reverse=0
    num=str(input("Enter an integer of at least 2 digits or -1 to quit: "))
    if num == str(-1):
        break
    elif len(num)< 2 or len(num)>11:
        print("error")
    else:
        num=int(num)
        while(num>0):
            lastDigit=num%10
            reverse=(reverse*10)+lastDigit
            num=num//10
        print(reverse)
I have tried using if statements to check for the zeros but i felt like that was too inefficient and couldn't figure out a better way.
 
     
    