I'm having trouble doing the next task:
So basically, I need to build a function that receives a (sentence, word, occurrence) and it will search for that word and reverse it only where it occurs for example:
function("Dani likes bananas, Dani also likes apples", "lik", "2") returns: "Dani likes bananas, Dani also kiles apples"
As you can see, the "word" is 'lik' and at the second time it occurred it reversed to 'kil'.
I wrote something but it's too messy and that part still doesn't work for me,
def q2(sentence, word, occurrence):
    count = 0
    reSentence = ''
    reWord = ''
    for char in word:
        if sentence.find(word) == -1:
            print('could not find the word')
            break
        for letter in sentence:
            if char == letter:
                if word != reWord:
                    reWord += char
                    reSentence += letter
                    break
                elif word == reWord:
                    if count == int(occurrence):
                        reWord = word[::-1]
                        reSentence += reWord
                    elif count > int(occurrence):
                        print("no such occurrence")
                    else:
                        count += 1
            else:
                reSentence += letter
    print(reSentence)
sentence = 'Dani likes bananas, Dani also likes apples'
word = 'li'
occurrence = '2'
q2(sentence,word,occurrence)
the main problem right now is that, after it breaks it goes back to check from the start of the sentence so it will find i in "Dani". I couldn't think of a way to make it check from where it stopped.
I tried using enumerate but still had no idea how.
 
     
     
     
     
    