if s=='':
return s
elif s[0]==' ':
return trim(s[1:])
elif s[-1]==' ':
return trim(s[:-2])
递归是要简单很多,但是这个地方应该不能用 return trim(s[:-2])吧,应该是-1
对, 行6的部分,应该是要return trim(s[:-1]), 如果是-2的话,那就成了舍掉了最后两个字符,得出的结果会比输入的字符串少一个,是这样吧?
Sign in to make a reply
DKzx23
if s=='':
return s
elif s[0]==' ':
return trim(s[1:])
elif s[-1]==' ':
return trim(s[:-2])
return s