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