2016-12-16 4 views
1

У меня есть более 500 строк кодовых комментариев, которые я написал за последние несколько дней. Он работает (см. Править), и делает то, что он должен. Но всякий раз, когда я нажимаю ввод после любого текста, IDLE заполняет пробелы в столбце 28. Если я перехожу из столбца 28 и набираю строку, которая должна нуждаться в большем отступе, например For i in range(25):, и нажмите Enter, она все еще только отступы до столбца 28.Python IDLE редактор файлов думает, что я хочу больше автоиндекса, чем я

Когда я редактирую новый файл, он отбрасывает нужную сумму. Когда я пытаюсь расширить логическую строку до нескольких физических линий, она все равно отбрасывает нужную сумму. Но когда я копирую и вставляю свои 500-позиционные строки в новый файл, он возвращается к заполнению пробелов до столбца 28. Когда я меняю количество пробелов на отступ до 6 (из стандарта 4), он все равно идет в столбец 28: он просто удаляет пробел 6 в то время, когда я набираю обратное пространство вместо 4.

Существует множество логических строк, продолжающихся до нескольких физических линий, разбросанных по моему коду, но все они кажутся просто как те, которые я пробовал в новом файле, и имели право работать. Я предполагаю, что один из них каким-то образом отличается, так что редактор файлов IDLE думает, что я все еще хочу продолжить его из столбца 28, но я не вижу никакой разницы.

Я использую Python 3.4.3 для Windows 8.1.

Редактировать: Я думал, что смотрю на версию, которая бежала, но я не был. Принятый ответ был верным, и в коду 28 в коде, который я добавлял, в столбце 28 была несогласованная скобка.

ответ

1

Ваши скобки/скобки/что-то еще, скорее всего, не сбалансированы в предыдущей строке кода (я буду называть это скобками). Открытые круглые скобки, которые не имеют закрывающей, скорее всего, находятся в столбце 28.