给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

#1 for循环
num = input("请输入数字")
a="*".join(num)
b=a.split("*")
if not num.isdigit():
print("你输入的有误")
else:
if len(num) < 5:
for i in range(len(num)):
print(b.pop())
else:
print("你输入的有误")

 

#2 while循环
while True:
s = input("请输入一个不多于5位的正整数:")
if not s.isdigit():
print("输入格式有误!")
else:
if len(s) > 5:
print("请输入不多于5位的正整数")
else:
s_len = len(s)
print("输入的为%s位数" %s_len)
while s_len != 0:
print(s[s_len-1])
s_len -= 1
break

posted on 2021-11-18 21:59  Wgl123  阅读(580)  评论(0编辑  收藏  举报