贴一下我的代码,没想到和前排的一样
Topic sourcedef trim(s): n=0 m=len(s) for i in range(len(s)): if s[i]!=' ': n=i break for l in range(len(s)): if s[-l-1]!=' ': m=len(s)-l break return s[n:m]
大家能不能帮我看下为啥这个不行?老是通不过。
三楼的代码,你的i和l最大值只能到len(s)-1,而且你用for循环是遍历整个字符串,记下最后一个空格的位置,如果你想分别记下前后两端的最后一个空格的位置的话,可以用while循环。还有你前面已经把m=len(s)了,后面为啥不直接用m呢。
“if bool([x for x in s if x is not ' ']) is not True:”这段代码我没有看懂啊,尤其是[x for x in s if x is not ' ']这一块,我是真没懂,求大神讲解
- 1
MingkaiNVM