
題目:
利用遞歸函數調用方式,將所輸入的字符串,以相反的順序顯示出來
解答:
"""
利用遞歸函數調用方式,將所輸入的字符串,以相反的順序顯示出來
string_reverse_output():反向輸出字符串的自定義函數
pending_character:待處理字符串
string_length:檢測字符串長度
reverse_output_list:以列表形式顯示的反向輸出結果
reverse_output:以字符串形式顯示的反向輸出結果
"""
reverse_output_list = [] # 定義全局變量的初始值
def string_reverse_output(pending_character, string_length):
global reverse_output_list # 定義全局變量
if string_length == 0:
return
else:
x = pending_character[string_length - 1]
reverse_output_list.append(x)
"""遞歸"""
string_reverse_output(pending_character, string_length - 1)
pending_character = input("請輸入一行字符串:")
string_length = len(pending_character)
string_reverse_output(pending_character, string_length)
if string_length == 0:
print("請輸入正確格式的字符串!")
else:
reverse_output = "".join(reverse_output_list)
print ("運行結果:",reverse_output)
運行結果:
請輸入一行字符串:123456789
運行結果: 987654321
本文使用 文章同步助手 同步
原文地址:【Python 實例】函數 | 利用遞歸函數調用方式,將所輸入的字符串反向輸出 - Ynsuchdle (eiblog.top)
