2016-07-15 3 views
-4

Я получаю IndentationError при попытке запустить мою программу в Python интерпретатора:Python 2.7 IndentationError

line 127 
    global map 
     ^
IndentationError: expected an indented block 

Я использую питона версии 2.7

Что случилось со следующим кодом ?:

def make_map(): 
global map 
+0

Упс, забыл linkl код XD здесь: http://pastebin.com/E9cd9KaB –

+1

Вы пропустили ссылку дважды. Хорошая попытка. Кажется, что в строке 127 вам не хватает 4 пробела (или вкладки), чтобы отступывать ваш код и выровнять его по мере того, как Python ожидает – AK47

ответ

0

Python ожидает 4 пробела или вкладку для отступов и выравнивания кода - аналогично Java, ожидающих кудрявых {} скобок, являются началом цикла, метода или класса и т. Д.

def some_function(): 
somecode 
morecode 
... 

должен быть отформатирован как

def some_function(): 
    somecode 
    morecode 
    ... 

Похоже, что ваш код генерирует исключение на линии 127, так что проверить это и выравнивал код по мере необходимости.

def some_code(): 
    for i in range(1, some_value): 
     some_method() 

     if need_more_indent: 
      indent_code() 

     do_this_after_indent_code() 

    this_runs_after_for_loop() 

    return 'lol' 
+0

Ahh спасибо, я попробую, когда я доберусь домой, извините за ссылку, которую я спешил в дверь и Я нахожусь на своем телефоне. –

+0

Не беспокойтесь. Я просмотрел вашу ссылку и вам нужно добавить 4 пробела перед всем кодом в функции make_map - см. Последний код в моем ответе о том, как правильно форматировать код Python – AK47

Смежные вопросы