回文数是指正序(从左向右)和倒序(从右向左)都是一样的整数。例如,1221 是回文,而 1222 不是。因此,需要用python构造一个函数,判断输入的整数(用input输入是否是个回文数)。 样例输入:12221 输出:True
时间: 2024-09-29 13:01:49 浏览: 44
js代码-判断一个整数是否是回文数。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。 进阶: 你能不将整数转为字符串来解决这个问题吗?
你可以编写一个名为 `is_palindrome` 的函数,接收用户输入的整数作为参数,然后通过比较原数和它的字符串形式反转后的值是否相等来判断它是否是回文数。下面是实现这个功能的Python代码:
```python
def is_palindrome(num):
# 将输入的整数转为字符串并反转
reversed_num = str(num)[::-1]
# 比较原始数和反转后的字符串是否相等
if str(num) == reversed_num:
return True
else:
return False
# 获取用户的输入
user_input = input("请输入一个整数: ")
# 调用函数判断并打印结果
result = is_palindrome(int(user_input))
if result:
print("输出:True")
else:
print("输出:False")
```
当你运行此程序并输入 "12221",将会输出 "True",因为12221是一个回文数。
阅读全文