Discuss / Python / 不会用迭代,只好写个判断的了

不会用迭代,只好写个判断的了

Topic source

def trim(s):

if s=="":

return s

if s[0]==" ":

if s[-1]==" ":

return s[1:-1]

else:

return s[1:]

else:

if s[-1]==" ":

return s[:-1]

else:

return s[:]

说错了,不是迭代,是递归,不会用递归

def trim(s):

if not s:

return s # 空字符串则返回自身

elif s[0] == ' ':

return trim(s[1:]) # 如果第一个位置是空格,则截取之后的部分,且递归

elif s[-1] == ' ':

return trim(s[:-1]) # 如果最后一个位置是空格,则截取之前的部分,且递归

return s


  • 1

Reply