用python输入一个非零十进制整数(不允许前导0 的存在,即不允许类似 0123 这样的输入),将其反转输出。例如:输入数字-310,输出-13
时间: 2024-10-20 10:13:16 浏览: 28
如何在python中将字符串输入转换为int?
在Python中,你可以使用字符串切片的方式来实现非零十进制整数的反转。下面是一个简单的函数,它会接收用户输入并返回反转后的数字:
```python
def reverse_integer(input_num):
# 检查输入是否是非零整数
if not input_num.isdigit() or int(input_num) == 0:
return "输入错误,只能输入非零十进制整数。"
# 将整数转换为字符串,然后反转,最后再转换回整数
reversed_str = str(int(input_num))[::-1]
# 如果反转后的字符串首字符为负号,则整个结果也取反
if reversed_str[0] == '-':
result = -int(reversed_str)
else:
result = int(reversed_str)
return result
# 获取用户输入并测试函数
input_num = input("请输入一个非零十进制整数: ")
reversed_num = reverse_integer(input_num)
print(f"反转后的数字是: {reversed_num}")
阅读全文