# leetcode #3:9-Palindrome Number
判斷一數從右邊念到左邊跟左邊念到右邊是否一樣,一樣就輸出True,不一樣就輸出False(負數視為False)
## 思考
如同#2反轉整數,反轉之後判斷是否跟原來的一樣即可
負數不用反轉,一定錯
0對
正的數再反轉即可
10的倍數一定錯,可以挑出來不用反轉(也可以不操作這個)
```
class Solution:
def isPalindrome(self, x: int) -> bool:
if x < 0:
return False
if x == 0:
return True
elif x%10 == 0:
return False
else:
xx = 0
k = x
while k > 0:
a = k%10
k = (k-a)//10
xx = xx*10 + a
if xx == x:
return True
else:
return False
```
###### tags: `python` `leetcode`