Python输入一个正整数,逆序打印各位数字
时间: 2024-02-16 22:37:17 浏览: 90
您可以使用以下代码:
```
num = int(input("请输入一个正整数:"))
while num > 0:
print(num % 10, end='')
num = num // 10
```
代码解释:
- `num = int(input("请输入一个正整数:"))`:使用`input()`函数获取用户输入的正整数并将其转换为整数类型。
- `while num > 0:`:使用循环,只要`num`大于0就执行下面的代码。
- `print(num % 10, end='')`:使用取余操作符`%`获取`num`的个位数并打印出来。`end=''`的作用是将每次打印的结果放在同一行。
- `num = num // 10`:使用整除操作符`//`将`num`除以10,以便在下一次循环中获取下一个数字位数的数字。
相关问题
python输入一个正整数,输出按位逆序的数字
可以使用字符串的切片操作[::-1]来实现数字的按位逆序输出。
具体实现代码如下:
num = input("请输入一个正整数:")
print("按位逆序的数字为:", num[::-1])
例如,输入数字12345,输出结果为54321。
python输入一个正整数,求出它是几位数,并逆序打印各数字。
这个问题可以回答。以下是代码:
```
num = input("请输入一个正整数:")
print("它是", len(num), "位数")
print("逆序打印各数字:", end="")
for i in range(len(num)-1, -1, -1):
print(num[i], end="")
```
输出示例:
```
请输入一个正整数:12345
它是 5 位数
逆序打印各数字:54321
```
阅读全文