The while loop in my code refuses to terminate when I use the break statement, and I'm really confused why this is happening.
point = 0
while point < len(list_of_line_lists) - 1:
    sentence = list_of_line_lists[point]["text"]
    datapoint = point
    while True:
        try:
            if list_of_line_lists[datapoint]["author"] == list_of_line_lists[datapoint + 1]["author"]:
                sentence += list_of_line_lists[datapoint + 1]["text"]
                datapoint += 1
                print(datapoint)
            else:
                print("this isn't breaking")
                break
        except IndexError:
            break
In my code above, the break statement within the else statement refuses to trigger. The code within it is executed, as there's a flurry of "this isn't breaking" in the output, but the loop itself doesn't terminate. This is how my output looks(until I manually stop it myself):
this isn't breaking
this isn't breaking
this isn't breaking
this isn't breaking
this isn't breaking
this isn't breaking
this isn't breaking
Any ideas to why this is happening?
 
    