用python编辑程序用户输入一个不多于5位自然数,计算并输出其百位、十位和个位,并按逆序输出各位数字,例如原数是321,应输出123.
时间: 2023-12-19 21:07:30 浏览: 66
C++ 给出一个多位数,使其逆序输出
可以使用以下代码来实现:
```python
num = input("请输入一个不多于5位的自然数:")
length = len(num)
if length > 5:
print("输入的数超过了5位,请重新输入!")
else:
# 计算并输出百位、十位和个位
if length >= 3:
print("百位数为:", num[length-3])
if length >= 2:
print("十位数为:", num[length-2])
print("个位数为:", num[length-1])
# 按逆序输出各位数字
reversed_num = num[::-1]
print("逆序输出为:", reversed_num)
```
这里我们首先读取用户输入的数字,然后判断其长度是否超过5位。如果没超过,就计算并输出百位、十位和个位。注意到我们使用了字符串的下标来获取数字的各个位数,而且下标从0开始,所以需要用`length-3`、`length-2`、`length-1`来获取百位、十位和个位。
接着我们使用字符串的切片操作`[::-1]`来将数字倒序输出。这里`[::-1]`的意思是从末尾开始到开头,每次步进值为-1,即逆序输出。
阅读全文