Проблема с вашим кодом, проще говоря, в том, что он сканирует (2, 7) дважды: вперед и назад.
Сначала он выбирает 2 во внешнем цикле for и находит, что 7 работает, потому что 2 + 7 = 9. Таким образом, он добавляет позиции 2 и 7 к c. Теперь c = [0, 1]
Но затем он выбирает 7 во внешнем цикле for и находит, что 2 работает, потому что 7 + 2 = 9. Таким образом, он добавляет позиции 7 и 2 к c. Теперь c = [0, 1, 1, 0]