【发布时间】:2017-04-24 08:29:15
【问题描述】:
我正在尝试制作一个递归序列(必须这样做),其中我打印一个 * 后跟最后一个字符加上下一行的以下字符等。所以如果传递了“Hello”,它将打印:
*
o
ol
oll
olle
olleH
我的问题是,如何让最后一个字符留下来,如何让星号先打印出来。我有它,所以一切都反向打印,但只有一个字符和星号最后打印。这就是我所拥有的:
def reverse(s):
if len(s) == 0:
return ('*')
else:
print(s[-1])
return reverse(s[0:-1])
谢谢!
【问题讨论】: