- 数学法
numbers=temp=int(input("输入一个正整数:"))
count=0
while temp>=1:
temp/=10
count+=1
else:
print("该正整数是%d位数"%count)
for i in range(0,count):
number=numbers//(10**i)%10 #等价于number=int(a/(10**i)%10)
print("第%d位上的数是:%d"%(i+1,number))
显然这个方法是通用于任何语言的
- 字符串内置函数法
numbers=input("输入一个正整数:")
print("该正整数是%d位数"%len(numbers))
for i in range(len(numbers):
print("第%d位上的数是:%s"%(i+1,numbers[len(numbers)-1-i]))