|
兄弟,可以考虑把你那个函数稍稍改写下,过程结果完全一样,看你能理解不
- def trim(s):
- result = ''
- if s[:1] != " " and s[-1:] != " ":
- result = s
- elif s[:1] == " ":
- result = trim(s[1:])
- else:
- result = trim(s[:-1])
- return result
复制代码
你第一次递归调用,肯定会经过elif和else,递归到最后肯定会回到第一层,elif和else如果没有return,那最终结果到哪去找返回值呢?肯定就是None啦 |
|