参考了很多人的,应该很精简了
Topic source看了你这个,把代码精简了,没想到python可以直接通过s[:1]这种方法方法避免报错,我是用len(s) and s[0],这个地方学习到了,看了下边的,发现你这个else可以不用写。
但是有一点我没有搞懂,直接return trim(),不用一个变量接收的话,为什么会改变s的值,我写的是用s =trim(),而不是return trim(),我发现两种方法都对,难道是python作用域的问题?我是一个前端小白,现在在学python。
- 1
飞页快刀
def trim(s):
if s[:1] == ' ':
return trim(s[1:])
if s[-1:] == ' ':
return trim(s[:-1])
else:
return s