При работе с функцией print и текстовыми строками на первых шагах начинающие программисты могут столкнуться с рядом типичных ошибок. Давайте их разберём.
Обратите внимание, что я оставляю перевод ошибок под примерами. Но если вы достаточно хорошо знаете английский, вы можете их перевести самостоятельно и по контексту понять, в чем проблема. Можете также воспользоваться переводчиком.
Еще один из плюсов – python вам укажет место, где возникла ошибка, если у вас возникнет окно уведомлений или подпишет нужную строку. Как перейти к ошибке я оставлю в инструкции ниже.
Если вы работаете в IDLE – включите отображение нумераций строк в настройках.
Если вы забыли закрыть строку кавычкой, Python не сможет понять, где текст заканчивается, и выдаст ошибку синтаксиса.
print("Привет, мир!)
Python позволяет использовать одинарные и двойные кавычки, но они должны быть одинаковыми в начале и в конце строки. Если начать строку с одного типа кавычек, а закончить другим, это вызовет ошибку.
print("Привет, мир!')
Если вы забыли поставить скобки после print (или любой другой функции), Python посчитает это ошибкой, так как print — это функция, и вызов функции требует скобок.
print("Привет, мир!"
Если внутри строки нужно использовать кавычки, совпадающие с внешними, это вызовет ошибку. Python подумает, что строка заканчивается на первой закрывающей кавычке.
print('Это "ошибка"') # Это работает
print('Это 'ошибка'') # А это уже нет
Если вам очень нужно использовать внутри одинаковые кавычки, по какой то причине, поставьте картеку (обратный слэш \) перед
Python очень чувствителен к отступам, так как отступ – это способ обозначить блок кода (об этом будет в главе про условия). Если строка с print случайно сдвинута вправо (или влево) без причины, вы получите ошибку.
print('Hello, world!')
# лишний отступ в начале
Если вы случайно написали Print или pritn вместо print, Python выдаст ошибку, так как не найдёт такую функцию.
Print('Hello, world!')
# Стандартные команды всегда будут выделяться цветом
Чтобы из консоли перейти к ошибке, кликните правой кнопкой мыши по тексту, где указана ошибка, и в выпавшем контекстном меню нажмите "Go to file/line". Вас "перекинет" в вашу программу к строке, где ошибка возникла
Если вы пытаетесь вывести текст без кавычек, Python будет искать переменную с таким именем. Если переменная не найдена, это вызовет ошибку.
print(Hello, world!)
Всегда проверяйте правильность парных символов (кавычки, скобки).
Внимательно следите за отступами в коде.
Используйте разные виды кавычек, если нужно добавить кавычки внутрь строки.
Работайте в текстовом редакторе с подсветкой синтаксиса: он поможет выделить незакрытые строки или скобки.
Ошибки на этом этапе типичны, но они легко исправимы. Не бойтесь экспериментировать и тестировать код!
Чтобы уметь программировать недостаточно просто писать код. Нужно учиться его читать и понимать, что в нем происходит. Попробуйте закрепить полученные знания об ошибках, не запуская программы в редакторе. Прочтите и найдите ошибки.
Далее будет несколько задач, где будет ошибка контекста (есть условие задачи, но могут быть ошибки в коде), попробуйте найти их и исправить
Пользователь вводит размер пакета информации. Нужно вычислить контрольную сумму
Нужно в игре посчитать здоровье после выпитого зелья. Зелье прибавляет половину очков от его исходного значения