Discuss / Python / 我的答案

我的答案

Topic source

def trim(s): if s=='': return s while s[0]==' ': s=s[1:] if s=='': return s while s[-1]==' ': s=s[:-1] return s

#已验证,通过测试。本人所用Python3.6.4版本。
#问题主要集中在第5个测试和第6个测试。第5个测试输入了s='',如果这里直接调用s[0],而s一个字符都没有,就会报out of range错。所以,必须要第一个if来解决这个问题。而我解决了这个问题后发现还是无法测试成功,这是因为第一个循环是while s[0],在第六个测试中,s='    ',循环的最后一步,s='',再调用s[0]就又会发生out of range错误,所以必须再加一个if来确保不发生索引越界。

  • 1

Reply