def reverse_integer(integer): # over range, return zero if integer < -2**32 or integer > 2**32-1: return 0 # negative number flag = 1 if integer < 0: flag = -1 integer = abs(integer) # reverse integer s = 0 while True: s *= 10 r = integer%10 integer = integer//10 s += r if integer == 0: break return flag*s x = -123 y = reverse_integer(x) print(x, y) s = 120 t = reverse_integer(s) print(s, t) s = 123 t = reverse_integer(s) print(s, t)