I'm currently trying to solve a problem of counting repeating characters in a row in Python.
This code works until it comes to the last different character in a string, and I have no idea how to solve this problem
def repeating(word): 
    count=1
    tmp = ""
    res = {}
    for i in range(1, len(word)):
        tmp += word[i - 1]
        if word[i - 1] == word[i]:
            count += 1
        else :
            res[tmp] = count
            count = 1
            tmp = ""
    return res
word="aabc"
print (repeating(word))
The given output should be {'aa': 2, 'b': 1, 'c' : 1}, but I am getting {'aa': 2, 'b': 1}
How do I solve this?
 
     
    