用来练手的python练习题,原题链接: python练习实例27
题干: 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
实际要实现这个功能很简单,我们只需要反向遍历字符串即可。源代码如下:
def p_inverse_boucle(my_string):for i in range(len(my_string)):print(my_string[(len(my_string)-i-1)])
那么使用递归如何实现呢?源代码如下:
def print_inverse(s,length):if length == 0: returnelse:print(s[length-1])print_inverse(s,length-1)
首先定义递归函数,这个递归函数总是从最后一个字符开始打印字符串,停止条件是索引为0。
输出结果如下:
my_string = input("输入五个字符:")
print_inverse(my_string,5)