gpt4 book ai didi

python - 向后递归打印字符串,每次递增

转载 作者:行者123 更新时间:2023-11-30 22:16:32 26 4
gpt4 key购买 nike

我这里有一个函数,它将打印一个字符串,直到它到达最后一个字符。问题是我需要它来做相反的事情。

我需要它来打印“c,bc,abc”,而不是“abc”打印“abc,ab,c”。

谢谢!

def reverse(string):
if len(string) == 0:
return string
else:
print(string)
return reverse(string[1:])

最佳答案

只需将 else 中的 2 行交换即可。这将导致所有递归调用发生在任何 print 语句之前。一旦到达字符串末尾,递归就会展开,并且所有 print 都会发生:

def reverse(string):
if not string:
return
else:
reverse(string[1:])
print(string)

reverse("abc")

输出:

cbcabc

关于python - 向后递归打印字符串,每次递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49933970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com