输入一个正整数倒序输出
时间: 2023-05-18 18:02:57 浏览: 554
可以使用以下代码实现:
```python
num = int(input("请输入一个正整数:"))
reverse_num = 0
while num > 0:
reverse_num = reverse_num * 10 + num % 10
num //= 10
print("倒序输出为:", reverse_num)
```
这段代码可以将输入的正整数倒序输出。
相关问题
一个三位正整数倒序输出的程序。用户需要输入一个三位正整数,如果输入的不是一个三位正整数或者不是数字,则输出-1;
```python
num = input("请输入一个三位正整数:")
if not num.isdigit() or len(num) != 3:
print("-1")
else:
print(num[::-1])
```
解释:
首先使用 `input()` 函数获取用户输入的字符串,赋值给变量 `num`。
然后通过 `isdigit()` 方法判断 `num` 是否为数字,并通过 `len()` 函数判断 `num` 是否为三位数。如果不是,则输出 `-1`。注意,这里使用了逻辑运算符 `or`,只要其中一个条件不成立,就会执行 `print("-1")`。
如果 `num` 是一个三位正整数,则使用字符串切片的方式 `num[::-1]` 将其倒序输出。字符串切片的语法是 `[start:stop:step]`,其中 `start` 表示起始位置,`stop` 表示终止位置,`step` 表示步长。当 `start` 和 `stop` 被省略时,表示从字符串的开头和结尾开始切片;当 `step` 被省略时,表示步长为1。因此,`num[::-1]` 就表示从字符串的结尾开始,每次向前取一个字符,直到字符串的开头,从而实现了字符串的倒序输出。
把读入的正整数倒序输出
好的,可以使用以下的代码实现:
```python
num = input("请输入一个正整数:")
print(num[::-1])
```
运行程序后,会提示用户输入一个正整数,然后将该数字倒序输出。其中,`[::-1]` 表示从字符串的末尾开始,每次倒退一个字符,直到字符串的开头。这样就能够实现将输入的正整数倒序输出的功能。
阅读全文
相关推荐














