s = ' hello world '#前2空格,后3空格
def trim(s): a = 0 b = -1 while s[a] ==' ': a = a+1 while s[b] ==' ': b = b-1 return s[a:b+1]#b要+1,不然会将最后的d删除,我也不懂为什么。求解答 print(trim(s)) print(len(trim(s)))
输出: hello world 11
你的思路是不改变输入值,只输出答案,后面要+1是因为前闭后开从a(包含)到b(不包含),反正我知道这个情况不清楚这么表达对不对
谢谢,应该是这样的。我看到很多人的作业是没有输出值,比如您写的那个:
def trim(s): while s[:1] == ' ': s = s[1:] while s[-1:] = ' ': s = s[:-1] return s 那样的应用场景是怎么样的呢,我不是很明白。
Sign in to make a reply
带你装逼带你飞zZ
s = ' hello world '#前2空格,后3空格
def trim(s): a = 0 b = -1 while s[a] ==' ': a = a+1 while s[b] ==' ': b = b-1 return s[a:b+1]#b要+1,不然会将最后的d删除,我也不懂为什么。求解答 print(trim(s)) print(len(trim(s)))
输出: hello world 11