day24
循环数字游戏
给一个不多于 5 位的正整数,要求:一、求它是几位数, 二、
逆序打印 出各位数字。
分析
直接用字符串来处理,判断字符串的中每一个字母是否是0-9中的。
编码实现
1.编码实现(递归)
numstr=""
while 1:
numstr = input("请输入一个少于等于5位的正整数:")
n = len(numstr)
flag=True
for i in numstr:
if i not in ['0','1','2','3','4','5','6','7','8','9'] or n>5:
flag= False
if flag:
break
print(numstr[::-1])
运行结果
请输入一个少于等于5位的正整数:2343243
请输入一个少于等于5位的正整数:123a
请输入一个少于等于5位的正整数:1232A
请输入一个少于等于5位的正整数:34356
65343