Я новичок в программировании и пытаюсь изучать Python 3, используя Изучай Python 3 Зеда Шоу «Трудный путь» .Я выполнял упражнения, описанные в книге, но затем в упражнении 6 обнаружил синтаксическую ошибку, которую я не могу понять.Я попытался выполнить поиск в Google, stackoverflow (другие сообщения), но ни одно из упомянутых решений не работает для меня.
В результате я публикую свой первый вопрос здесь, в надежде, что один из гуру на этом сайте сможет помочь мне исправить мою ошибку.
Фрагмент кода, который выдает эту ошибку:
types_of_people = 10
x = f"There are {types_of_people} types of people."
print(x)
Я использую Visual Studio Code 1.38.1 с Python 3.7.4 64-битный на MacOS Mojave 10.14.6.
Удивительно, но я выполнил код тремя различными способами, и два метода показали ту же ошибку, но третий метод фактически выполнил код успешно.Я пытаюсь понять, почему VSCode не может выполнить скрипт Python.Любая помощь будет высоко ценится.
Метод 1
Использовал стандартный способ выполнения скрипта Python в VSCode:
Этот метод дал SyntaxError.Вывод ошибки:
[Running] python -u "/Users/e139177/Documents/Programming/Learn-Programming/tempCodeRunnerFile.py"
File "/Users/e139177/Documents/Programming/Learn-Programming/tempCodeRunnerFile.py", line 2
x = f"There are {types_of_people} types of people."
SyntaxError: invalid syntax
[Done] exited with code=1 in 0.035 seconds
Скриншот 1 показывает ошибку в VSCode.
Метод 2
Используется опция «Запуск файла Python в терминале» в VSCode.
Этот метод успешно выполнил сценарий, и сгенерированный вывод:
KENMACC02XG4AEJHD2:Learn-Programminge139177$/usr/local/bin/python3/Users/e139177/Documents/Programming/Learn-Programming/Exercise6.py
There are 10 types of people.
KENMACC02XG4AEJHD2:Learn-Programming e139177$
На снимке экрана 2 показан успешно выполненный сценарий в терминале VSCode.
Метод 3
Использовал терминал MacOS для непосредственного выполнения скрипта python без использования VSCode.
Этот метод также дал тот же SyntaxError.Вывод ошибки:
KENMACC02XG4AEJHD2:Learn-Programming e139177$ python Exercise6.py
File "Exercise6.py", line 2
x = f"There are {types_of_people} types of people."
^
SyntaxError: invalid syntax
KENMACC02XG4AEJHD2:Learn-Programming e139177$
Скриншот 3 показывает успешно выполненный скрипт в терминале VSCode.
Я не уверен, почему сценарий выполняется успешно, при запуске в терминале VSCode, но не выполняется, когда выполняется с помощью команды "Выполнить" VSCode или когдавыполняется в терминале MacOS напрямую.