Синтаксическая проблема при использовании повтора сублиметекста

#python #sublimetext3

Вопрос:

Я недавно изучал python3. Возникает проблема, когда я пытаюсь использовать Sublime REPL для интерпретации своих кодов, и я не понял, как ее решить. Очень признателен, если кто-нибудь сможет мне помочь!

Когда я пытаюсь написать простой оператор ввода, все отлично работает с интерпретатором REPL сублиметекста.

 number1 = input('number1')
number2 = input('number2')
print(number1)
 

Но при попытке распечатать результат возникает синтаксическая ошибка. Я не смог найти ни одной синтаксической ошибки самостоятельно, так как следую книге .
Коды, как показано ниже:

 number1 = input('number1')
number2 = input('number2')
result = int(number1) - int(number2)
print(f'Number1 - Number2 = {result}')
 

Вот в чем ошибка:

 File "test.py", line 4
print(f'Number1 - Number2 = {result}')
                                    ^
SyntaxError: invalid syntax
 

Редактировать:
Когда я печатаю на сублиметексте:

 import sys
print(sys.version)
 

На выходе получается
3.9.7 (v3.9.7:1016ef3790, Aug 30 2021, 16:39:15)

Я предполагаю, что, возможно, REPL SublimeText не использует последнюю версию. Кто-нибудь знает, как обновить версию python REPL?

Комментарии:

1. какую версию python вы используете? f-строки были введены в Python 3.6.

2. Привет, джинн, я использую python 3.9.7.

3. Возможно, в вашей системе установлен Python 3.9.7, но этот код выполняется не так. Эта ошибка может возникнуть только в версии, предшествующей версии 3.6.

4. Привет, Джейсон, я набрал print(sys.версия) в сублиметексте, и он сказал мне, что его 3.9.7. Может быть, REPL не использует текущую версию python?

5. У вас есть какие-либо другие версии Python, кроме 3.9.7, установленные в вашей системе?

Ответ №1:

Проблема была решена благодаря @alec_djinn и сообществу.

В моем случае я следовал шагам из coderwall.com/p/nhq2gg/setting-up-sublimerepl-with-python3

Похоже, синтаксическая ошибка возникает из-за того, что REPL SublimeText не запускает правильную версию python, которая была установлена в системе.

Комментарии:

1. Пожалуйста, укажите в своем ответе шаги, которые вы предприняли для решения проблемы.