對於作業分配,我必須創建一個反轉字符串的遞歸函數。這是我目前的。最後三行代碼由指導者完成,我們不允許改變它們。當我運行該程序時,沒有任何返回。我認爲反轉字符串的代碼是正確的,但我試圖找出如何打印結果。遞歸地在Python中反轉字符串
def reverse(input_string):
if len(input_string) == 0:
return input_string
else:
return reverse(input_string[1:]) + input_string[0]
print "Please enter the string you want to reverse: "
initial_input = raw_input()
reverse(initial_input)
你肯定你不能改變的最後一行?你的邏輯似乎是正確的,但你需要以某種方式打印「reverse」的結果。 – Ross
作業的指示並不是要改變最後三行中的任何內容,但我想不出任何其他方式來做到這一點。我在最後的反轉(initial_input)之前添加了一個打印,它可以工作。 – user2805672