菜鸟教程 练习实例29 (python3)

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
程序分析:学会分解出每一位数。

# -*- coding:utf-8 -*-


def main():
    sum_1 = int(input('请输入一个数:'))
    a = int(sum_1 / 10000)
    b = int(sum_1 / 1000 % 10)
    c = int(sum_1 / 100 % 10)
    d = int(sum_1 / 10 % 10)
    e = int(sum_1 % 10)
    if a != 0:
        n = 5
        print(str(n) + '位数')
        print(e, d, c, b, a)
    elif b != 0:
        n = 4
        print(str(n) + '位数')
        print(e, d, c, b)
    elif c != 0:
        n = 3
        print(str(n) + '位数')
        print(e, d, c)
    elif d != 0:
        n = 2
        print(str(n) + '位数')
        print(e, d)
    elif e != 0:
        n = 1
        print(str(n) + '位数')
        print(e)
    else:
        n = 0
        print(str(n) + '位数')
    # print(sum_2 + ' 是 %d 位数 \n %d %d %d %d %d' % int(n), int(e), int(d), int(c), int(b), int(a))


main()

猜你喜欢

转载自blog.csdn.net/zhangyu4863/article/details/80544658