如何避免我在此函数中遇到的错误?我不明白为什么我会遇到这个错误,我只是想不出一个解决方案。我将不胜感激任何提示!谢谢。我该如何避免'索引超出范围'错误?
def myfunction(p):
result = []
count = 1
if not p:
return result
else:
if p[0] == p[1]:
count + 1
return myfunction(p[1:])
else:
result += (p[0],count)
count = 1
return myfunction(p[1:])
函数应该返回是这样的:
myfunction("qqwweerrttyy")
[("q",2),("w",2),("e",2),("r",2),("t",2),("y",2)]
的错误是:
File "test.py", line 36, in myfunction
return myfunction(p[1:])
File "test.py", line 32, in myfunction
return myfunction(p[1:])
File "test.py", line 30, in myfunction
if p[0] == p[1]:
IndexError: string index out of range
什么是'p'? – cdonts
哈哈对不起,只是修好它 – user1234567
那么为什么这一行:p =“qqwweerrttyy”?如果您收到p作为arg –