python输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 提示:if x[i] != x[-i-1](判断前后对应位是否相等)
时间: 2024-10-13 22:11:45 浏览: 68
python 一个5位数,判断它是不是回文数 即12321是回文数,个位与万位相同,十位与千位相同 (示例)
在Python中,你可以通过以下步骤来编写一个函数,判断用户输入的五位数是否是回文数:
```python
def is_palindrome(num):
# 将输入转换为字符串以便于处理
num_str = str(num)
# 确保数字是五位数
if len(num_str) != 5:
return False
# 使用切片比较字符串的前半部分和后半部分
# 如果两者不相等,则不是回文数
if num_str[0] != num_str[-1] or num_str[1] != num_str[-2]:
return False
# 只需检查首尾对齐的两个字符即可,因为前面已经验证了第一个和最后一个字符
return num_str[0] == num_str[-1]
# 接收用户输入并检查
input_num = int(input("请输入一个五位数:"))
result = is_palindrome(input_num)
if result:
print(f"{input_num} 是回文数。")
else:
print(f"{input_num} 不是回文数。")
阅读全文