python输入一个正整数,求出它是几位数,并逆序打印各数字。
时间: 2023-04-08 16:05:13 浏览: 904
这个问题可以回答。以下是代码:
```
num = input("请输入一个正整数:")
print("它是", len(num), "位数")
print("逆序打印各数字:", end="")
for i in range(len(num)-1, -1, -1):
print(num[i], end="")
```
输出示例:
```
请输入一个正整数:12345
它是 5 位数
逆序打印各数字:54321
```
相关问题
python求一个正整数是几位数,并逆序打印各位数字
好的,可以使用下面的Python代码来实现:
```python
num = input("请输入一个正整数:")
print("这个数是", len(num), "位数")
print("逆序打印各位数字为:", end="")
for i in range(len(num)-1, -1, -1):
print(num[i], end="")
```
这段代码首先让用户输入一个正整数,然后使用`len()`函数获取这个数的位数并输出。接着使用一个`for`循环逆序打印这个数的每一位数字。需要注意的是,`range()`函数中的参数用来指定循环的范围,其中`-1`表示逆序遍历,而最后一个`-1`表示每次循环后`i`的值减1。
python 给出一个不多于5位的正整数,求它是几位数,并逆序打印出各位数字
好的,根据您的要求,这是一个 Python 的实现:
```
num = int(input("请输入一个不多于5位的正整数:"))
if num < 10:
print("这是一位数,逆序打印为:", num)
elif num < 100:
print("这是两位数,逆序打印为:", num % 10, num // 10)
elif num < 1000:
print("这是三位数,逆序打印为:", num % 10, (num // 10) % 10, num // 100)
elif num < 10000:
print("这是四位数,逆序打印为:", num % 10, (num // 10) % 10, (num // 100) % 10, num // 1000)
else:
print("这是五位数,逆序打印为:", num % 10, (num // 10) % 10, (num // 100) % 10, (num // 1000) % 10, num // 10000)
```
输入一个不多于5位的正整数后,程序会根据这个数的位数,依次判断它是几位数,并逆序打印出各位数字。