
Шаг 5. Виды ошибок
Баллов за прохождение: 1
Базовые ошибки
Рассмотрим базовые ошибки, которые могут возникнуть во время написания кода.
SyntaxError: invalid decimal literal
Синтаксическая ошибка: неверный десятичный литерал.
Интерпретатор Python говорит о том, что литерал (указывая на первую цифру в переменной) является неверной. Отсюда вывод, что переменную, начиная с цифры, называть нельзя! Более правильное название будет num1.
Программа запустилась, но ничего не выходит.
Именно в этом случае проблема в том, что функция input была упомянута, но не вызвана. Для того, чтобы вызвать эту функцию, нужно добавить скобочки: input().
Однако важно понимать, что проблема может быть не всегда в этом.
SyntaxError: '(' was never closed
Синтаксическая ошибка: '(' никогда не закрывалась.
И вправду! Не забывайте закрывать все скобочки, во всех функциях. Особенно, при int(input()) или print(input()) и так далее.
SyntaxError: unterminated string literal
Синтаксическая ошибка: незавершённый строковой литерал.
Эта ошибка сообщает нам, что строчка, которая была открыта, не была закрыта. Хоть кавычки и расставлены с двух сторон, они разные, и оба означают открытие строчки. Обе кавычки должны быть одинаковые.
До этого были синтаксические ошибки. Теперь мы видим NameError
NameError: name 'prin' is not defined. Did you mean: 'print'?
Ошибка имени: имя 'prin' не определено. Вы имели ввиду 'print'?
Ошибка говорит сама за себя, такой функции prin не существует, и Python подсказывает нам написать print(). Если вы встречаете ошибку NameError, это говорит о том, что такого имени или функции просто не существует.
На самом деле, язык Python уникален своими ошибками. Нигде больше вы не встретите настолько проработанных ошибок и подсказок к исправлению. Разработчики приложили огромный труд чтобы писать на этом языке было так легко и понятно!
Список возможных ошибок будет дополняться.