Numbers can be reversed in Python using different methods. Like loop or Recursion can use to reverse a number in python. let us take a look at the Python program to implement the same.
Ways to reverse a number in Python
- Using a Loop
- Using Recursion
Python programs to reverse a number
Let’s see the both examples:
Reverse a Number(integer) using Loop
Example of reverse a user input Number using While loop:
num = int(input("Enter your number: ")) rev_num = 0 while (num > 0): remainder = num % 10 rev_num = (rev_num * 10) + remainder num = num // 10 # Display the result print("The reverse number is : {}".format(rev_num))
Output:
Reverse a Number(integer) using Recursion
Python Program to Reverse a user given Number using Recursion.
Num = int(input("Please Enter any Number: ")) Result = 0 def Result_Int(Num): global Result if (Num > 0): Reminder = Num % 10 Result = (Result * 10) + Reminder Result_Int(Num // 10) return Result Result = Result_Int(Num) print("Reverse of entered number is = %d" % Result)
Output:
Shortest Way
But it will not work with negative integer (numbers).
a = 123 print(int(str(a)[::-1]))
Output: 321
Do comment if you know any other method or doubts on this tutorial.
Note:
IDE: PyCharm 2020.1.1 (Community Edition)
macOS 10.15.4
Python 3.7
All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.