Check Palindrome Number

Check if a number is palindrome.

IntermediatePhase 2 - Level 2: Number-based Looping LogicExample 3 of 14
check-palindrome-number.py
1# Take number
2num = int(input("Enter a number: "))
3
4# Reverse number
5original = abs(num)
6reversed_num = 0
7temp = original
8
9while temp > 0:
10 last_digit = temp % 10
11 reversed_num = reversed_num * 10 + last_digit
12 temp //= 10
13
14# Check palindrome
15if original == reversed_num:
16 print("Palindrome")
17else:
18 print("Not a palindrome")

Output

Enter a number: 121
Palindrome

Enter a number: 123
Not a palindrome

What's going on

Reverse number and compare with original.

Key Concepts:

Reverse the number
Compare reversed with original
If equal, it's a palindrome