使用Python编写: 编写一个函数来判断用户输入整数的是否为回文数。
时间: 2024-09-08 17:03:03 浏览: 26
你可以使用Python编写一个简单的函数来检查一个整数是否是回文数。回文数是指从前往后读和从后往前读都一样的数字,比如121、12321等。下面是一个示例函数:
```python
def is_palindrome(num):
# 将输入的整数转换为字符串,便于处理
num_str = str(num)
# 检查字符串的长度,如果奇数则忽略中间的字符
length = len(num_str)
if length % 2 == 1:
mid_index = length // 2
else:
mid_index = length // 2 - 1
# 逐个比较首尾字符直到遇到非对称的情况
for i in range(mid_index + 1):
if num_str[i] != num_str[length - 1 - i]:
return False
return True
# 测试函数
number = int(input("请输入一个整数: "))
if is_palindrome(number):
print(f"{number} 是一个回文数.")
else:
print(f"{number} 不是一个回文数.")
```
在这个函数中,我们首先将输入的整数转成字符串,然后通过双指针法从两端向中间对比字符,如果有任何一个不匹配,则返回False。如果所有字符都匹配,那么就是回文数,返回True。