以下是使用遞歸倒序輸出字符串的方法:
def reverse_string(string):
if len(string) == 0: # 遞歸終止條件,當字符串為空時結束遞歸
return ""
else:
return reverse_string(string[1:]) + string[0] # 遞歸調用,將字符串的第一個字符放在遞歸結果的末尾
# 示例
string = "Hello World"
print(reverse_string(string)) # 輸出 "dlroW olleH"
解釋說明:
首先,判斷字符串的長度是否為0,如果是則返回空字符串作為遞歸的結束條件。
如果字符串的長度大于0,遞歸地調用reverse_string
函數,并將字符串的第一個字符去掉,作為遞歸參數傳入。
遞歸調用會將字符串的第一個字符依次放在遞歸結果的末尾,直到字符串為空,遞歸結束。