Reverse Digits of a Number in Python

Reverse the digits of an integer using a loop.

BeginnerLoop ProgramsExample 5 of 25
reverse-digits-of-a-number.py
Run in browser
1# Program to reverse digits of a number
2
3num = int(input("Enter an integer: "))
4
5rev = 0
6temp = abs(num)
7
8while temp > 0:
9 digit = temp % 10
10 rev = rev * 10 + digit
11 temp //= 10
12
13if num < 0:
14 rev = -rev
15
16print("Reversed number is", rev)

Output

Enter an integer: 1234
Reversed number is 4321

What's going on

We build the reversed number by shifting previous digits left (×10) and adding the current last digit each iteration.