Bu işlevin aldığım hatayı nasıl önleyebilirim? Bu hatayı neden aldığımı anlamıyorum, bir çözüm düşünemiyorum. Ben herhangi bir ipucu için çok minnettarım! teşekkür ederim.'İndeks aralık dışı' hatasını buradan nasıl önleyebilirim?
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:])
fonksiyonu böyle bir şey dönmelidir:
myfunction("qqwweerrttyy")
[("q",2),("w",2),("e",2),("r",2),("t",2),("y",2)]
hatadır:
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
Ve p nedir? – cdonts
hahah Üzgünüz, – user1234567
var mı o zaman neden bu satır: p = "qqwweerrttyy"? p olarak arg –