采用递归的方法编程实现函数reverse(s),输入为字符串s,输出为反转后的字符串
时间: 2023-11-27 15:54:19 浏览: 155
递归实现字符串反向输出
以下是基于递归的Python代码实现:
```python
def reverse(s):
if len(s) == 0:
return s
else:
return reverse(s[1:]) + s[0]
```
该函数的实现思路是递归地将字符串s中的每个字符依次移到字符串的最前面,直到整个字符串都被反转。具体地,函数先判断字符串s是否为空,如果是,则返回空字符串;否则,函数将s[1:](即字符串s从第二个字符开始到最后一个字符组成的子串)传递给自己,然后再将s[0](即字符串s的第一个字符)添加到递归结果的末尾。这样,每次递归都会将一个字符移到字符串的最前面,最终实现字符串的反转。
示例:
```python
s = "hello world"
print(reverse(s)) # 输出:dlrow olleh
```
阅读全文