python 100题29
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
def output(x,y):
if y == 0:
return
print(x[y-1])
output(x,y-1)
s = input("请输入正整数:")
k = len(s)
if k <= 5:
print(k)
output(s,k)
s = int(input("请输入正整数:"))
x = s // 10000 #万
y = s // 1000 % 10 #千
z = s // 100 % 10 #百
h = s // 10 % 10 # 十
g = s % 10 # 个
if x != 0 :
print("5位", g,h,z,y,x)
elif x == 0 and y != 0:
print("4位",g,h,z,y)
elif x == 0 and y == 0 and z != 0:
print("3位",g,h,z)
elif x == 0 and y == 0 and z == 0 and h != 0:
print("2位",g,h)
elif x == 0 and y == 0 and z == 0 and h ==0 and g != 0:
print("1位",g)
1063

被折叠的 条评论
为什么被折叠?



