给定一个不超过5位的正整数,判断该数的位数,依次打印出各位,十位,百位,万位的数字

#问题描述
#给定一个不超过5位的正整数,判断该数的位数,依次打印出各位,十位,百位,万位的数字
#思考一下如何实现从高位到低位打印对应位置上的数字
val=input('>>>')
val=int(val)
print('the input digits is :',val)
#判断输入的数字有几位
if val>=1000:
if val>=10000:
num=5
else:
num=4
else:
if val>=100:
num=3
elif val>=10:
num=2
else:
num=1
print('the number of the digits is:',num)
#从低位到高位依次输出相应位置上的数字
valcopy=val
for i in range(num):
shuzi=valcopy%10
valcopy=valcopy//10
print(shuzi)



#从高位到低位依次输出相应位置上的数字
print('==========================')
valcopy2=val
numcopy=num
pre=0
for i in range(num,0,-1):
cur=valcopy2//(10**(i-1))
shuzi2=cur-10*pre
print(shuzi2)
pre=cur
 

猜你喜欢

转载自blog.csdn.net/l2014204559/article/details/80815244