Skip to Main Content
Blog

Reverse Number in Python

Reverse Number in Python

Enter number: 2357
Reverse: 7532
from math import copysign


def main():
	"""
	Prints the reverse of a number.
	"""

	BASE = 10

	number = int(input("Enter number: "))
	reversed = reverse_number(number, BASE)
	print(reversed)


def reverse_number(number: int, base: int):
	"""
	Returns the reverse of a number.
	"""

	reversed = 0
	n = abs(number)
	while n != 0:
		unit_digit = n % base
		reversed = reversed * base + unit_digit
		n //= base

	return int(copysign(reversed, number))


if __name__ == "__main__":
	main()