【发布时间】:2021-10-20 14:55:21
【问题描述】:
我最近一直在学习python3。 当我尝试使用 Sublime REPL 来解释我的代码时出现问题,我还没有想出如何解决它。如果有人可以帮助我,不胜感激!
当我尝试编写一个简单的输入语句时,SublimeText 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
编辑: 当我在 SublimeText 上输入时:
import sys
print(sys.version)
输出是
3.9.7 (v3.9.7:1016ef3790, Aug 30 2021, 16:39:15)
我假设 SublimeText REPL 可能没有运行最新版本。有谁知道如何更新 REPL python 版本?
【问题讨论】:
-
你运行的是哪个 python 版本? f-strings 是在 Python 3.6 中引入的。
-
嗨 djinn,我使用的是 python 3.9.7。
-
您的系统上可能安装了 Python 3.9.7,但这不是运行此代码的内容。只有 3.6 之前的版本会产生此错误。
-
嗨,Jason,我在 sublimeText 中输入了 print(sys.version),它告诉我它是 3.9.7。也许 REPL 没有使用当前版本的 python?
-
您的系统上是否安装了除 3.9.7 之外的其他 Python 版本?
标签: python sublimetext3