Discuss / Python / 交作业,我的思路好像跟大家不一样

交作业,我的思路好像跟大家不一样

Topic source

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

潇None

#2 Created at ... [Delete] [Delete and Lock User]

你的思路是不改变输入值,只输出答案,后面要+1是因为前闭后开从a(包含)到b(不包含),反正我知道这个情况不清楚这么表达对不对

谢谢,应该是这样的。我看到很多人的作业是没有输出值,比如您写的那个:

def trim(s): while s[:1] == ' ': s = s[1:] while s[-1:] = ' ': s = s[:-1] return s 那样的应用场景是怎么样的呢,我不是很明白。


  • 1

Reply