Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 11, 2021 18:54:02

Lamer228
Зарегистрирован: 2021-01-11
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите найти ошибку

Читаю книгу Эла Свейгарта “Учим питон, делая крутые игры”. В игре виселица запнулся, отладчик не запускается, в 120 строчке выдает invalid syntax. Все уже гуглил, и заходил на сайт сравнения кода с оригиналом, все по идее норм. Помогите, пожалуйста, хочу изучать дальше

Прикреплённый файлы:
attachment виселица.py (4,8 KБ)

Офлайн

#2 Янв. 11, 2021 20:26:14

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Помогите найти ошибку

 + secretWord'"'
заменить на
 + secretWord+'"'



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Янв. 11, 2021 20:39:09

Lamer228
Зарегистрирован: 2021-01-11
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите найти ошибку

PEHDOM
ЛУЧШИЙ!!!! Спасибо большое) Но у меня вопрос в таком случае: какая же польза от отладчика, если он не запускает прогу с ошибкой синтаксиса?

Офлайн

#4 Янв. 12, 2021 00:14:38

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Помогите найти ошибку

Lamer228
какая же польза от отладчика
Он запустился и сказал в какой строке ошибка. Что вам еще надо? Он может красеньким эту строку покрасить, тренькнуть чтобы привлечь ваше внимание.

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

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

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

В этом случае инструменты не могут проверить корректность кода потому что поведение надо сравнивать с вашими внутренними ожиданиями с тем как вы хотели чтобы оно себя вело. А в своих желаниях пока можете копаться только вы сами.



Отредактировано doza_and (Янв. 12, 2021 00:18:54)

Офлайн

#5 Янв. 12, 2021 00:57:39

Lamer228
Зарегистрирован: 2021-01-11
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите найти ошибку

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

Офлайн

#6 Янв. 12, 2021 09:27:01

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Помогите найти ошибку

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

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

Есть еще третий режим- интерпретация. Выполняете строки или блоки кода
Если напишете непонятное интерпретатор вам так и скажет –ввели непонятное. Но он не скажет как должно быть. максимум предложит какие-то варианты.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version