在Python中,求一个正整数各个位上的数字可以通过以下几种方法实现:
方法一:使用数学法
```python
numbers = int(input("输入一个正整数: "))
count = 0
while numbers >= 1:
numbers //= 10
count += 1
else:
print("该正整数是%d位数" % count)
for i in range(count):
number = numbers // (10 i) % 10
print("第%d位上的数是:%d" % (i + 1, number))
方法二:使用字符串法
```python
numbers = input("输入一个正整数: ")
print("该正整数是%d位数" % len(numbers))
for i in range(len(numbers)):
print("第%d位上的数是:%s" % (i + 1, numbers[len(numbers) - 1 - i]))
方法三:使用取余运算符
```python
numbers = int(input("输入一个正整数: "))
print("该正整数是%d位数" % len(str(numbers)))
for i in range(len(str(numbers))):
print("第%d位上的数是:%s" % (i + 1, str(numbers)[len(str(numbers)) - 1 - i]))
方法四:使用循环和除法
```python
numbers = int(input("输入一个正整数: "))
count = 0
while numbers > 0:
numbers //= 10
count += 1
print("该正整数是%d位数" % count)
for i in range(count):
print("第%d位上的数是:%d" % (i + 1, numbers % 10))
以上方法都可以用来获取一个正整数的各个位上的数字。您可以根据自己的需要选择合适的方法。