练习二十九:逆向打印获取到得正数,并输出

要求:获取输入,求是几位数,并逆向打印各位数字

  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
posted @ 2018-11-19 17:21  阳光宝贝-沐沐  阅读(360)  评论(0编辑  收藏  举报