编写一个函数reverse,其功能是将一个正整数反转。如123可以反转为321,3682可以反转为2863,1200可以反转为21。
时间: 2024-09-16 19:04:05 浏览: 49
Python 使用函数输出一个整数的逆序数.docx
编写一个Python函数`reverse_number`来反转一个正整数的功能,我们可以将其分解成几个步骤:
1. 首先,我们需要检查输入是否为正整数,如果不是,直接返回错误信息。
2. 然后,我们将数字转换为字符串,因为可以方便地通过字符串操作进行反转。
3. 接着,我们使用字符串切片反转整个字符串。
4. 最后,将反转后的字符串再转换回整数并返回。
以下是这个函数的具体实现:
```python
def reverse_number(n):
# 检查输入是否为正整数
if not isinstance(n, int) or n < 0:
return "输入不是正整数"
# 将整数转换为字符串并反转
reversed_str = str(n)[::-1]
# 再将反转后的字符串转换回整数
reversed_int = int(reversed_str)
return reversed_int
```
现在你可以调用这个函数来测试它的效果,例如:
```python
print(reverse_number(123)) # 输出: 321
print(reverse_number(3682)) # 输出: 2863
print(reverse_number(1200)) # 输出: 21
```
阅读全文