用python 从键盘输入一个n位正整数,然后反向输出对应的数。假设输入的数据是正确的。
时间: 2023-06-02 17:06:49 浏览: 484
好的,这是一个编程问题,可以进行回答。下面是用 Python 语言实现反向输出 n 位正整数的代码:
```python
n = int(input())
num = 0
while n > 0:
num = num * 10 + n % 10
n = n // 10
print(num)
```
输入一个正整数 n 后,首先将 num 初始化为 0,然后不断取 n 的个位数字,将该数字添加到 num 的最后一位,然后将 n 去掉个位,继续处理余下的数字,直到将 n 中所有的数字都处理完毕。最后输出反向的结果 num。
相关问题
python5. 数值变换 【问题描述】 编写一程序,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。 【输入形式】 从键盘输入三位的正整数。 【输出形式】 输出交换后的正整数值。
以下是 Python 代码实现:
```python
num = input("请输入一个三位正整数:")
if num.isdigit() and len(num) == 3:
reversed_num = num[::-1]
print("反向输出的数是:", reversed_num)
else:
print("-1")
```
首先,使用 `input()` 函数从键盘输入一个字符串类型的数值,赋值给变量 `num`。
然后,使用 `isdigit()` 方法判断输入的字符串是否为正整数,同时使用 `len()` 函数判断输入的字符串长度是否为 3。如果是三位正整数,则使用字符串切片 `[::-1]` 反向输出数值,并输出结果;否则,直接输出 -1。
编写一程序,从键盘输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出﹣1。
以下是一个可能的解决方案:
```python
num = input("请输入一个三位正整数:")
if len(num) != 3 or not num.isdigit():
print("-1")
else:
print(num[::-1])
```
这个程序首先从键盘输入一个字符串,然后检查它是否是三位正整数。如果不是,就输出-1;否则,就使用字符串切片反向输出这个数。
阅读全文