python定义判断回文数的函数
时间: 2024-10-22 19:20:12 浏览: 32
对python判断是否回文数的实例详解
5星 · 资源好评率100%
在Python中,我们可以定义一个函数来检查一个整数是否是回文数,即从前往后读和从后往前读是一样的。下面是一个简单的函数示例:
```python
def is_palindrome(n):
# 将输入转换为字符串以便比较
num_str = str(n)
# 检查字符串长度,奇数长度的数字反转后还是它本身
if len(num_str) < 2:
return True
# 双指针法,从两端开始向中间遍历,若字符不相等则返回False
left, right = 0, len(num_str) - 1
while left < right:
if num_str[left] != num_str[right]:
return False
left, right = left + 1, right - 1
# 全部匹配,说明是回文数
return True
# 测试函数
print(is_palindrome(121)) # 输出: True
print(is_palindrome(12321)) # 输出: True
print(is_palindrome(12345)) # 输出: False
```
阅读全文