Discuss / Python / 为啥我这个代码 用测试的代码测会一直报错 有啥问题么

为啥我这个代码 用测试的代码测会一直报错 有啥问题么

Topic source

丶E丶T丶

#1 Created at ... [Delete] [Delete and Lock User]
def trim(s):
   if s=='':
          return(s)
   while s[0]==' ':
          s=s[1:]
          trim(s)
   while s[-1]==' ':
          s=s[:-2]
          trim(s)
   return s

Traceback (most recent call last): File "C:\Users\ADMINI~1\AppData\Local\Temp\learn_python_o4iwz2so_py\test_4.py", line 23, in <module> elif trim(' ') != '': File "C:\Users\ADMINI~1\AppData\Local\Temp\learn_python_o4iwz2so_py\test_4.py", line 7, in trim trim(s) File "C:\Users\ADMINI~1\AppData\Local\Temp\learn_python_o4iwz2so_py\test_4.py", line 7, in trim trim(s) File "C:\Users\ADMINI~1\AppData\Local\Temp\learn_python_o4iwz2so_py\test_4.py", line 7, in trim trim(s) File "C:\Users\ADMINI~1\AppData\Local\Temp\learn_python_o4iwz2so_py\test_4.py", line 5, in trim while s[0]==' ': IndexError: string index out of range

tangdoubley

#2 Created at ... [Delete] [Delete and Lock User]
采用索引和切片是需要注意,索引会导致错误,切片不会,
s = ''
s[0] 出错 s[:1] 返回空
还有你的代码有点问题

  • 1

Reply