Home » Python program to find reverse of a number

# Python program to find reverse of a number Hello everyone, welcome back to programminginpython.com! Here we will learn a simple Python logic to reverse a number. So I will now write a Python program that will find the reverse of a number,

Here we read a number from the user and reverse it using some arithmetic operations like mod (%) and floor division (//) to find each digit and build the reverse of it.

We can also efficiently do this by using slice operations, reversing a number using a slice discussed in the previous post.

You can also watch the video on YouTube here.

#### Reverse a number – Code Visualization

To reverse a given integer number.

#### Approach :

1. Read an input number using `input()` or `raw_input()`.
2. Check whether the value entered is an integer or not.
3. Check integer is greater than 0
4. Initialize a variable named `reverse` to 0
5. Find `remainder` of the input number by using the mod (%) operator
6. Now multiply `reverse` with 10 and add `remainder` to it
7. Floor Divide input number with 10
8. At some point, the input number will become 0
9. Repeat steps 5, 6, and 7 until the input number is not greater than zero
10. Print the variable `reverse`.

#### Program :

```input_num = (input("Enter any Number: "))
reverse = 0
try:
val = int(input_num)
while val > 0:
reminder = val % 10
reverse = (reverse * 10) + reminder
val //= 10
print('Reverse of entered number is : ', reverse)
except ValueError:
print("That's not a valid number, Try Again !")```