练习二十九:逆向打印获取到得正数,并输出
要求:获取输入,求是几位数,并逆向打印各位数字
1 num = input("输入正数") 2 if num.isdigit(): 3 str1 = str(num) 4 print("输入正数是{}位数".format(len(str1))) 5 list1 =list(str1) 6 list1.reverse() 7 print(list1) 8 else: 9 print("请输入正数")
执行结果:
输入正数864 输入正数是3位数 ['4', '6', '8']
假设我们设定数字不能超过五位
1 num = int(input("输入正数:")) 2 if len(str(num))>6: 3 print("输入的数字不能超过五位") 4 5 a = num//10000 6 b = num%10000//1000 7 c = num%1000//100 8 d = num%100//10 9 e = num%10 10 11 if a != 0: 12 print("5位数",e,d,c,b,a) 13 elif b != 0: 14 print("4位数",e,d,c,b) 15 elif c != 0: 16 print("3位数",e,d,c) 17 elif d != 0: 18 print("2位数",e,d) 19 elif e != 0: 20 print("1位数",e)
执行结果:
输入正数:12464 5位数 4 6 4 2 1