Вопрос:

Семантика отступов Python

python if-statement syntax indentation

79 просмотра

1 ответ

17464 Репутация автора

У меня просто очень простой вопрос, и мне просто нужно подтвердить, что я понял.

Скажем, у нас есть следующий фрагмент кода Python:

x = 0
if x == 5:
    print 'x is equal to 5'
else:
    print 'x is not equal to 5'

print 'program done'

Если мы сделаем отступ в следующем заявлении print 'program done':

else:
    print 'x is not equal to 5'
    print 'program done'

Будет ли print 'program done'в этом случае частью кода блока, связанного с else?

Автор: Simplicity Источник Размещён: 20.12.2015 05:22

Ответы (1)


3 плюса

4895 Репутация автора

Решение

Из документов Python :

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

Так что, да, это будет принадлежать elseблоку.

Автор: TrungDQ Размещён: 20.12.2015 05:28
Вопросы из категории :
32x32