如何避免我在此函數中遇到的錯誤?我不明白爲什麼我會遇到這個錯誤,我只是想不出一個解決方案。我將不勝感激任何提示!謝謝。我該如何避免'索引超出範圍'錯誤?
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 –