用來練手的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)