问题:给一个不多于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