Reverse a Number

Reverse the digits of a number.

IntermediatePhase 2 - Level 2: Number-based Looping LogicExample 2 of 14
reverse-a-number.py
1# Take number
2num = int(input("Enter a number: "))
3
4# Reverse number
5reversed_num = 0
6temp = abs(num)
7
8while temp > 0:
9 last_digit = temp % 10
10 reversed_num = reversed_num * 10 + last_digit
11 temp //= 10
12
13# Handle negative
14if num < 0:
15 reversed_num = -reversed_num
16
17print(f"Reversed: {reversed_num}")

Output

Enter a number: 12345
Reversed: 54321

Enter a number: -123
Reversed: -321

What's going on

Build reversed number digit by digit.

Key Concepts:

Extract last digit
Add to reversed number (multiply by 10 to shift left)
Remove last digit from original
Handle negative numbers