编写并测试函数reverse(x),输出一个整数,将各位数字反转后输出
时间: 2024-03-03 07:47:28 浏览: 39
好的,下面是函数reverse(x)的实现,它可以将输入的整数x的各位数字反转后输出:
```python
def reverse(x):
if x < 0:
x = -x
sign = -1
else:
sign = 1
result = 0
while x > 0:
result = result * 10 + x % 10
x = x // 10
return sign * result
```
接下来,我们可以测试一下该函数的正确性。比如,我们可以输入一个正整数123,期望输出321:
```python
>>> reverse(123)
321
```
再比如,我们可以输入一个负整数-456,期望输出-654:
```python
>>> reverse(-456)
-654
```
因此,函数reverse(x)已经可以正确处理各种情况了。
相关问题
用Python编写并测试函数reverse(x),输入一个整数,将各位数字反转后输出
好的,我知道了,这是您问我如何用 Python 编写并测试函数 reverse(x),下面是一段示例代码:
```python
def reverse(x):
"""
输入一个整数,将各位数字反转后输出。
"""
if x < 0:
x = -x
flag = -1
else:
flag = 1
res = 0
while x > 0:
res = res * 10 + x % 10
x //= 10
return flag * res
# 测试示例
print(reverse(123)) # 输出 321
print(reverse(-123)) # 输出 -321
print(reverse(120)) # 输出 21
```
这段代码实现了将一个整数各位数字反转后输出的功能,我们将正负数都看作一个整体,通过取模和整除运算实现反转,同时根据输入的正负号返回正确的结果。
编写并测试函数reverse(x),输入一个整数,将各位数字反转后输出
以下 Python 的实现:
```python
def reverse(x):
if x < 0:
x = -x
neg = True
else:
neg = False
res = 0
while x > 0:
res = res * 10 + x % 10
x = x // 10
if neg:
res = -res
return res
```
该函数首先判断输入的数字是否为负数,如果是负数,则先将其转为正数,并记录下来。然后通过循环,每次取出输入数字的个位数字,并将其加到结果中。最后如果输入数字为负数,还需要将结果取负数。