-1
|
Sanjeev kumar · 技术社区 · 6 年前 |
![]() |
1
1
我猜这是一个家庭作业问题,我理解您在寻找“如何使用递归反转字符串”。 首先,正如很多人提到的,请拿出所有的“str”并用“mystr”或其他东西替换它们。你不想隐藏任何内置的东西。 第二,递归逻辑有问题。
问题1:基本情况。当函数遍历字符串并以空字符串结尾时,您希望函数返回什么?为什么它不返回任何东西?请将第3行改为
问题2:函数返回
因此,代码应该如下所示,但同样,请完全理解递归逻辑。否则,您将陷入下一个递归问题。
|
![]() |
2
0
如果不向函数传递字符串,则str变量为none。 像那样调用函数
可能会产生错误。 将第2行改为:
|
![]() |
3
0
我会换的
到
这将处理无和空字符串。 编辑:正如jwodder所评论的;对str使用另一个名称(rev_string或类似的东西) |
![]() |
4
0
您还可以使用扩展片的功能:
|