Что означает ошибка IndentationError: expected an indented block

Ситу­а­ция: про­грам­ми­сту нуж­но выве­сти все чис­ла по оче­ре­ди от 1 до 10. Если он парал­лель­но с Python осва­и­ва­ет несколь­ко дру­гих язы­ков, то ино­гда может орга­ни­зо­вать цикл так:

for i in range(10): 

print(i)

Но при выпол­не­нии тако­го кода ком­пью­тер выдаст ошибку:

  File "temp.py", line 2

    print('Привет Мир!')

    ^

IndentationError: expected an indented block

Поче­му так про­ис­хо­дит: ком­пью­тер зна­ет, что в Python после двое­то­чия в цик­ле идёт тело цик­ла, кото­рое отде­ля­ет­ся отсту­па­ми. В нашем коде коман­да цик­ла начи­на­ет­ся на том же уровне, что и нача­ло цик­ла, а в Python так не при­ня­то. Ком­пи­ля­тор руга­ет­ся, что не хва­та­ет отсту­пов, и про­сит обра­тить на это внимание.

Что делать с ошибкой IndentationError: expected an indented block

Что­бы испра­вить ошиб­ку, доста­точ­но поста­вить отсту­пы перед нуж­ны­ми командами:

for i in range(10): 

    print(i)

Един­ствен­ное, нуж­но не запу­тать­ся в отсту­пах и доба­вить их толь­ко там, где нуж­на вло­жен­ность, ина­че сло­ма­ет­ся логи­ка программы.

Практика

Попро­буй­те най­ти ошиб­ки в этих фраг­мен­тах кода, а так­же най­ди­те сре­ди них код без ошибок:

for i in range(10): 
                print(i)
for i in range(10): print(i)
for i in range(10): 
 print(i)
for i in range(10): 
 
 print(i+1)

Текст:

Миха­ил Полянин

Редак­ту­ра:

Мак­сим Ильяхов

Кор­рек­тор:

Ири­на Михеева

Вёрст­ка:

Мария Дро­но­ва

Соц­се­ти:

Олег Веш­кур­цев