То, что у вас там, выглядит как хорошее начало.
Однако одного просмотра кортежей будет недостаточно, поскольку для определения локального минимума необходимо взглянуть на три числа, поэтому вам придется расширить свой алгоритм.
Чтобы понять, как это сделать, попробуйте создать простой пример на бумаге. Как бы вы пошли вручную найти локальные минимумы? Можете ли вы сделать что-то подобное в вашей программе?
Не стесняйтесь размещать обновленную версию вашей программы (редактируя вопрос, добавляя новый код внизу), тогда мы можем помочь, если вы все еще застряли.
Ответ на ваше редактирование:
Что тогда будет? Установить переменную
до 0 и начать со следующего числа 4?
Или хранить 7 слева, 13 посередине
иметь 4 в качестве тока?
Вы не можете просто установить все на 0; вам все еще нужны последние два числа вашей тройки, чтобы начать следующую тройку, потому что ваши тройки ведут себя как окна, скользящие по списку чисел (это часто называют техникой «скользящего окна», так как многие алгоритмы используют ее).
Вы можете скопировать числа в их новые переменные вручную.
Для большей элегантности вы можете реализовать это в отдельном классе "Triplet". Идеи для размышления: этот класс может проверять минимумы и позволять вам добавлять новый номер, автоматически «выталкивая» самый старый номер.