попробуй кроме IndentationError - PullRequest
4 голосов
/ 19 января 2012

Что не так с моим отступом?

>>> try:
        print("Hello World!")
    except:

  File "<pyshell#2>", line 3
    except:
          ^
IndentationError: unindent does not match any outer indentation level

Использование IDLE Python 2.7.2, Shell; после операторов try я пытаюсь вернуться на правильный отступ, но вместо этого он идет к левому краю и должен ввести 4 пробела.

Ответы [ 4 ]

7 голосов
/ 19 января 2012

Здесь нет необходимости делать отступы, оператор «кроме» должен находиться на верхнем уровне (так же, как оператор try).

5 голосов
/ 19 января 2012
>>> try:
    print("hello")
except:
    pass

hello
>>> 
3 голосов
/ 19 января 2012

Блок «кроме» не может быть пустым.Итак, ваш код должен быть:

try:
    print("Hello World!")
except:
    pass
0 голосов
/ 12 июня 2012

попробуйте то же самое для if / else

если 34 в списке:

    list = [43]

else

   File "<pyshell#67>", line 3

еще

^ IndentationError: unindent не соответствует ни одному внешнему уровню отступа

затем делает это просто

, если 34 в списке:

    list = [43]

еще:

list = [324]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...