Discuss / Python / 交作业

交作业

Topic source

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

if s=='':
    return ''
while s[0] == ' ':
    s = s[1:]
while s[-1] == ' ':
    s = s[:-1]
return s
大佬你好,请问一下为什么我这个不行的。
我刚学这个不久,不明白和你这个有什么不同啊。它显示IndexError: string index out of range 。

_Lis_Zhou

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

在全空格的案例里,执行完左侧的trim后,s已经变成了空字符串'',这时候执行右trim时,下标0不存在,就越界了。

_Lis_Zhou

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

下标-1不存在,说错了


  • 1

Reply