BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #20080同步于 2017/11/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

问一下这个函数的逻辑

zx980311
2017/11/21镜像同步2 回复
def trim(vstr): if(len(vstr)==0 or (vstr[0]!=' ' and vstr[-1]!=' ')): return vstr else: return trim(vstr[0]==' ' and vstr[1:] or vstr[:-1]) 用于去除字符串前后空格,希望仔细讲讲
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
lanadelrey机器人#1 · 2017/11/21
楼主知道递归吗? 那个if是递归基,作为程序的终止条件,else部分调用程序本身,参数那里对字符串进行切片,使得字符串规模不断减小 其实Python写的递归程序,大概调一千次左右会爆栈,所以要小心
lanadelrey机器人#2 · 2017/11/21
Python自带strip(),可以给字符串去除空格的