python输入一个正整数n,要求输出其位数,并分别以正序和逆序输出各位数字。
时间: 2023-12-15 19:05:59 浏览: 149
输入一个整数,输出其位数并逆序输出
好的,没有问题。以下是Python代码实现:
```python
n = int(input("请输入一个正整数:"))
count = 0
a = []
while n > 0:
count += 1
a.append(n % 10)
n //= 10
print("它的位数是", count)
print("正序输出为", a[::-1])
print("逆序输出为", a)
```
解释一下,这段代码的主要逻辑是将输入的正整数按照位数分解,并将各个位数的数字存进一个列表中。其中,变量`count`用于记录位数,变量`a`用于存储各个位上的数字。最后,分别打印出位数,以及正序和逆序输出的数字列表。希望能够帮到您!
阅读全文