Хорошо, я понял, что вы хотите перебрать текст, а затем искать второе ключевое слово перед этим.
Однако, поскольку мне неясно, хотите ли вы помешать поиску зайти слишком далеко, или если вы хотите искать второе ключевое слово до тех пор, пока не останется предыдущих строк, я дам вам функцию, которая выполняет оба эти действия.
def looking_for_keywords(lines, keyword_1, keyword_2, range = None):
for i,line in enumerate(lines):
if keyword_1 in line:
j=0
max = range if range else i
not_found = True
while j<max and not_found:
j+=1
not_found = not(keyword_2 in lines[i-j])
if not_found:
print('Not Found')
else:
print(f'Found first at {i} and second at {i-j}')
Обратите внимание, что ваш ответ не даст того же результата и будет вести себя странно, если i <3