输入一个不多余五位的,要求输出它是几位数,并逆序打印出各位数字
时间: 2024-09-18 20:09:22 浏览: 40
python 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字 (示例)
5星 · 资源好评率100%
首先,我们需要输入一个整数,假设这个数是一个长度不超过五位的字符串,我们可以这样做:
1. 首先检查输入的字符串长度,如果不是五位,我们就输出它的位数。可以使用Python的len()函数获取字符串长度。
```python
input_num = input("请输入一个不超过五位的整数: ")
if len(input_num) <= 5:
num_digits = len(input_num)
else:
num_digits = 5
print(f"输入的数超过了五位,只考虑前五位。")
# 输出位数
print(f"这个数有{num_digits}位。")
```
2. 接着,我们将这个数逆序打印出来。由于我们已经知道它不会超过五位,可以直接转换成整型进行处理。然后通过字符串切片的方式逆序输出每一位数字。
```python
int_num = int(input_num)
reversed_digits = [str(int_num % 10), str(int_num // 10)]
for digit in reversed_digits:
print(digit, end='')
# 如果还有剩余的四位数,继续循环
if num_digits > 2:
for _ in range(2):
int_num //= 10
reversed_digits.append(str(int_num % 10))
print(reversed_digits[-1], end='')
```
阅读全文