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.