我試圖做一個遞歸序列(必須這樣做)在哪裏我打印一個*後面是最後一個字符加上下一行中的下一個字符等。所以如果「你好」獲得通過,這將打印:通過遞歸打印字符串的一部分
*
o
ol
oll
olle
olleH
我的問題是,如何獲取的最後一個字符留下來,我如何才能明星先打印。我有它,所有的東西都是相反的打印,但只有一個字符和最後打印的星星。這是我的:
def reverse(s):
if len(s) == 0:
return ('*')
else:
print(s[-1])
return reverse(s[0:-1])
謝謝!
完美!謝謝你的解釋! – Bob
@Bob歡迎您,但在StackOverflow上表達感謝的最佳方式是提供有用的答案,並按下複選按鈕接受答案,只要它解決了您的問題。 –