Найти - Пользователи
Полная версия: Помогите найти ошибку
Начало » Центр помощи » Помогите найти ошибку
1
Lamer228
Читаю книгу Эла Свейгарта “Учим питон, делая крутые игры”. В игре виселица запнулся, отладчик не запускается, в 120 строчке выдает invalid syntax. Все уже гуглил, и заходил на сайт сравнения кода с оригиналом, все по идее норм. Помогите, пожалуйста, хочу изучать дальше
PEHDOM
 + secretWord'"'
заменить на
 + secretWord+'"'
Lamer228
PEHDOM
ЛУЧШИЙ!!!! Спасибо большое) Но у меня вопрос в таком случае: какая же польза от отладчика, если он не запускает прогу с ошибкой синтаксиса?
doza_and
Lamer228
какая же польза от отладчика
Он запустился и сказал в какой строке ошибка. Что вам еще надо? Он может красеньким эту строку покрасить, тренькнуть чтобы привлечь ваше внимание.

Польза в отладчике в том что он помогает находить гораздо более сложные ошибки в синтаксически корректной программе.

Напирмер Вот эта программа синтаксически верна. Но правильно она написана или нет?

 a=input("введите ваш вес")
print(f"Ваш удвоенный вес равен {a*2}")

В этом случае инструменты не могут проверить корректность кода потому что поведение надо сравнивать с вашими внутренними ожиданиями с тем как вы хотели чтобы оно себя вело. А в своих желаниях пока можете копаться только вы сами.
Lamer228
doza_and
В том и дело, он не запустился, ошибка вылезала когда пытался код запустить. А по идее должен как раз запустится код вместе с отладчиком. То, что он ищет более сложные ошибки - согласен, вещь очень хорошая
doza_and
Я пытаюсь до вас донести что он сделал максимум возможного. В сообщении об ошибке указано все что нужно - строка где находится ошибка и причина - синтаксическая ошибка. Если вы работаете в ide то еще до запуска у вас уже обычно подчеркнуты красным синтаксические ошибки.

Мне кажется вы путаете функциональность. Отладчик позволяет проверить состояние запущенной программы. Он не предназначен для работы с тем что невозможно запустить. Для кода который еще не код используются текстовые редакторы или IDE.

Есть еще третий режим- интерпретация. Выполняете строки или блоки кода
Если напишете непонятное интерпретатор вам так и скажет –ввели непонятное. Но он не скажет как должно быть. максимум предложит какие-то варианты.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB