Ошибка Python "IndentationError: ожидается отступом блок"

Это моя программа, и я получаю следующую ошибку:

def main():
    print "hello"

if __name__=='__main__':
main()

ошибка

  File "hello.py", line 8
    main()
    ^
Indentationошибка: expected an indented block
1
У меня нет идеи об отступе:
добавлено автор Vikash, источник
У меня нет идеи об отступе:
добавлено автор Vikash, источник
main() должен быть отступом внутри, если условие
добавлено автор avasal, источник
добавит ответ
добавлено автор avasal, источник

6 ответы

Ваш отступ отключен. Попробуй это :

def main():
    print "hello"

if __name__=='__main__':
    main()

Все функциональные блоки, а также if-else, петлевые блоки должны быть отступом с помощью вкладки или 4 пробелов (в зависимости от среды).

if condition :
    statements  //Look at the indentation here
    ...
Out-of-block //And here

Для получения некоторых объяснений обратитесь к этому .

6
добавлено

Ваш отступ отключен. Попробуй это :

def main():
    print "hello"

if __name__=='__main__':
    main()

Все функциональные блоки, а также if-else, петлевые блоки должны быть отступом с помощью вкладки или 4 пробелов (в зависимости от среды).

if condition :
    statements  //Look at the indentation here
    ...
Out-of-block //And here

Для получения некоторых объяснений обратитесь к этому .

6
добавлено
Normal Code
    Indent block
    Indent block
        Indent block 2
        Indent block 2

Ты должен сделать:

def main():
    print "hello"

if __name__=='__main__':
    main()

Это могут быть пробелы или вкладки.

Кроме того, отступы НЕ должны быть одинаковыми в файле, но только для каждого блока.

Например, у вас может быть такой рабочий файл, но НЕ рекомендуется.

print "hello"
if True:
[TAB]print "a"
[TAB]i = 0
[TAB]if i == 0:
[TAB][SPACE][SPACE]print "b"
[TAB][SPACE][SPACE]j = i + 1
[TAB][SPACE][SPACE]if j == 1:
[TAB][SPACE][SPACE][TAB][TAB]print "c
5
добавлено

Вы, вероятно, хотите что-то вроде:

def main():
    print "hello"

if __name__=='__main__':
    main()

Обратите внимание на отступы. Ведущие пробелы в начале строки определяют уровень отступа строки, который затем используется для определения группировки операторов в Python.

2
добавлено
Для этого требуется более эффективная IDE для кодирования. Поскольку в vim или gedit мы не фокусировались на идентификациях?
добавлено автор Vikash, источник
Это не совсем необходимо, но это очень поможет. Vim достаточно мощный, вы можете превратить его в IDE python по какой-то конфигурации. Я лично использую Aptana Studio большую часть времени.
добавлено автор Faruk Sahin, источник

Вы, вероятно, хотите что-то вроде:

def main():
    print "hello"

if __name__=='__main__':
    main()

Обратите внимание на отступы. Ведущие пробелы в начале строки определяют уровень отступа строки, который затем используется для определения группировки операторов в Python.

2
добавлено
Для этого требуется более эффективная IDE для кодирования. Поскольку в vim или gedit мы не фокусировались на идентификациях?
добавлено автор Vikash, источник
Это не совсем необходимо, но это очень поможет. Vim достаточно мощный, вы можете превратить его в IDE python по какой-то конфигурации. Я лично использую Aptana Studio большую часть времени.
добавлено автор Faruk Sahin, источник

Ваш код должен выглядеть так:

def main():
    print "hello"

if __name__=='__main__':
    main()
2
добавлено
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community