Python练习实例029

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

#! /usr/bin/env python3
# -*- coding:utf-8 -*-

# Author   : Ma Yi
# Blog     : http://www.cnblogs.com/mayi0312/
# Date     : 2020-06-22
# Name     : demo029
# Software : PyCharm
# Note     : 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。


def fun(s_n):
    i_len = len(s_n)
    if i_len == 1:
        print(s_n, end="")
    else:
        print(s_n[-1], end="")
        fun(s_n[: -1])


# 入口函数
if __name__ == '__main__':
    n = input("请输入一个不多于5位的正整数(1-99999):")
    print("%s是%d位数,倒序为:" % (n, len(n)), end="")
    fun(n)

运行结果:

请输入一个不多于5位的正整数(1-99999):12345
12345是5位数,倒序为:54321
原文地址:https://www.cnblogs.com/mayi0312/p/13176435.html