У меня есть следующая функция:
def in_loop(i):
global loop_started
if i == '[':
loop_started = True
return [True, 'loop starting']
if loop_started:
if i == ']':
loop_started = False
return [True, 'loop over']
return True
return False
Я верю, что это возвращает кортеж, который выглядит как (True, 'loop over'), когда я равен "]".
Затем я пытаюсь внести в него индекс
for index, i in enumerate(code):
if in_loop(i):
loop_counter += 1
if in_loop(i)[1] == 'loop starting':
loop_start = index
if in_loop(i)[1] == 'loop over':
loops[f'loop{loop_num}'] = {'start': loop_start, 'end': index}
loop_num += 1
но возникает ошибка
TypeError: 'bool' object is not subscriptable
Кроме того, code = "+++++ [-] [-]".
Почему эта ошибка возникает, когда я индексирую в кортеж?