Как проверить, является ли число палиндромом?

Необходимо написать функцию с одним параметром, которая проверяла бы, является ли введенное число палиндромом. если является, программа должна вернуть True, а если нет - False (не строкой, а типом boolean)


Ответы (2 шт):

Автор решения: Danis
def f(n):
    n = str(n) 
    return n == n[::-1]

превращаем число в строку, потом мы её сравниваем с развёрнутой версией себя, если они равны то возвращается True иначе False

→ Ссылка
Автор решения: Zhihar

способ 1:

преобразовать число в строку и перевернуть

is_poly = str(value) == str(value)[::-1]

способ 2:

без преобразования в строку разобрать число на цифры

arr = []

while value != 0:
    arr.append(value % 10)
    value //= 10

is_poly = arr == arr[::-1]
→ Ссылка