Почему новичкам в Python так сложно с отступами и переменными?
Кто заметил, что самые частые косяки у начинающих — это отступы и объявления переменных? Помню, как сам пару дней ломал голову из-за того, что код не запускался из-за микроскопической ошибки с пробелами. В Python, в отличие от многих других языков, отступы — не просто для красоты, а фича, без правильных отступов интерпретатор вообще ничего не поймет.
Еще смешно, когда переменные объявляют внутри цикла или условия, а потом к ним пытаются обратиться снаружи — тут-то и вылезают NameError. Часто бывает, что новичок не понимает, что такое область видимости, и удивляется, почему переменная "исчезла".
Отступы вообще выносят мозг в Python, я пару раз забыл пробелы или табы, и весь код валился. А с переменными тоже запутался, когда пытался использовать их вне цикла — выдавало ошибку, не понимаю, почему сразу. В итоге понял, что Python очень строг к этим мелочам, привыкать пришлось долго.