【问题标题】:SyntaxProblem when using SublimeText REPL使用 Sublime Text REPL 时的语法问题
【发布时间】: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


【解决方案1】:

感谢@alec_djinn 和社区,问题已经解决。

就我而言,我按照coderwall.com/p/nhq2gg/setting-up-sublimerepl-with-python3中的步骤进行操作

出现语法错误的原因似乎是 SublimeText REPL 没有运行系统中安装的正确 python 版本。

【讨论】:

  • 请在回答中包含您为解决问题所采取的步骤。
猜你喜欢
  • 1970-01-01
  • 2023-03-07
  • 2016-12-08
  • 2015-05-11
  • 2021-04-21
  • 2019-02-12
  • 2013-09-20
  • 2015-07-24
  • 2015-02-19
相关资源
最近更新 更多