Naprawdę to wszystko zapisałeś w 300 liniach kodu co można zrobić… w kilku? Sprawdź najpierw strukturę słownika w Pythonie.
Niemniej… odpowiadając na Twoje pytanie:
dla każdej linii odpalasz inne letters(length_string, result_string)
w którym ustawiasz nowe suma_a=0
więc co ma biedny program zrobić jak nie liczyć od nowa?
Ostatnie: nie sprawdzaj czy warunki zadania są spełnione, czyli rzeczy jak if N <= 150:
i if length_string <= 200:
nie są potrzebne ani Tobie ani programu sprawdzającemu. Co by się stało gdyby autor zadania się pomylił i dał 151 linii? Jedyne co byś zyskał to niewiedzę dlaczego Twój program nie przechodzi.