Python 请解释一下答案 为什么是olleH

img



```python
def b(s):
    if s == '':
        return s
    else:
        print(s[1:])
        return b(s[1:]) + s[0]
f = b('Hello')

print(f)
将你的函数名改了一个简单的,简单说明:
第一次调用反馈后:
f =b(s[1:]) + s[0] =b(ello)+H
反馈的内容是b函数的继续调用
f =b(s[1:]) + s[0] = b(llo)+e+H

如此类推

f =olleH

```

这是递归函数:返回的是reversestr(s[1:])+s[0], 到s[1:]为空时返回 s

选A: 返回的是 s[1:]+s[0]

如果是 return s[1:] + s[0] 才是你选的答案。 这个是递归函数,每次循环其实只输出一个字母

img