Обратите внимание на два момента:
Перед операторами
print()
есть пробел.
После операторов
if
и
else
стоит двоеточие (
:
).
Пробелы перед
print
называются отступом. Отступы используются для определения области видимости в Python. Благодаря пробелу перед
print
Python знает, что должен выполнить оператор
print
, если условие станет
True.
В отличие от большинства языков программирования, где блоки кода определяются фигурными скобками, в Python используются отступы произвольной длины, состоящие из пробелов или табуляций, но не микс из них.
Обычно в Python мы используем четыре пробела для отступа, хотя любое количество пробелов работает при условии, что мы последовательны (всегда выделяем блок кода одинаковым числом пробелов). Можно использовать табуляцию, при условии, что длина табуляции равна 4 пробелам.
Обязательное использование отступов делает код более читаемым, уменьшает количество лишних скобок и фигурных скобок, и помогает избежать некоторых ошибок, связанных с неправильным расположением блоков кода..
Двоеточие после
if
и
else
также является частью синтаксиса, и если вы его забудете, то получите ошибку.
Если забыть про отступы после оператора
if
или
else
, то Python будет считает наш оператор
if
(
else
) пустым, что приводит к ошибке
Sorry: IndentationError...