#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. Пожалуйста, укажите в своем ответе шаги, которые вы предприняли для решения проблемы.