Что это за сообщение об ошибке и как мне его устранить? - PullRequest
0 голосов
/ 02 октября 2019

Я беру учебник по Google Python и, возможно, несколько клавиш нажали, что вызвало ошибку. Я не распознаю проблему здесь, и ссылки ctrl + click, по которым она позволяет мне перейти, ведут меня к строке 1 файла, в который я пишу, и к python.exe.

Похоже, что естьлишний символ где-нибудь в пути к файлу? В самом коде нет синтаксических ошибок, так как отладчик проходит через него очень хорошо.

Я использую код Visual Studio

Ни один из написанных мною кодов (насколько мне известно)вызывает эту ошибку.

Это сообщение об ошибке, которое я получаю.

SyntaxError: invalid syntax
>>> & C:/Users/mcgilm1/AppData/Local/Programs/Python/Python37-32/python.exe c:/Users/mcgilm1/Documents/google-python-exercises/basic/string2.py
  File "<stdin>", line 1
    & C:/Users/mcgilm1/AppData/Local/Programs/Python/Python37-32/python.exe c:/Users/mcgilm1/Documents/google-python-exercises/basic/string2.py
    ^

1 Ответ

0 голосов
/ 04 октября 2019

Включение вашего кода может помочь нам, вот список вещей для проверки, которые я нашел в Интернете: Отладка

Убедитесь, что вы не используете ключевое слово Python для переменнойимя. Убедитесь, что в конце заголовка каждого составного оператора есть двоеточие, в том числе для операторов while, if и def.

Убедитесь, что отступ соответствует. Вы можете использовать отступы или пробелы, но лучше не смешивать их. Каждый уровень должен быть вложен в одинаковую сумму. Убедитесь, что все строки в коде имеют совпадающие кавычки.

Если у вас есть многострочные строки с тройными кавычками (одинарными или двойными), убедитесь, что вы правильно завершили строку. Неопределенная строка может привести к недопустимой ошибке токена в конце вашей программы, или она может обрабатывать следующую часть программы как строку, пока не дойдет до следующей строки. Во втором случае это может вообще не выдавать сообщение об ошибке!

Незакрытая скобка - (, {или [- заставляет Python продолжить следующую строку как часть текущего оператора. Как правило, ошибкапроисходит почти сразу в следующей строке.

Проверьте классическое = вместо == внутри условного.

...