【问题标题】:I'm coding a simple print statement. However i get a syntax error in atom我正在编写一个简单的打印语句。但是我在原子中得到一个语法错误
【发布时间】:2020-02-02 09:27:13
【问题描述】:

请注意,此代码直接来自 Python 书籍(eric mathes 的第 2 版 Python 速成课程)。当我运行代码时,它会通过常规的 python idle 3.7.5 进行编译。但是,当我尝试通过原子编辑器编译代码时,它不会编译。

我已经为 atom 编辑器安装了许多 python 包,包括 python snippits、python 工具、run-python-simply。但这似乎仍然无法编译。

first_name = "Adam"
last_name = "Scott"
full_name = f"{first_name}{last_name}"
print(full_name)

File "/Users/Adam/Desktop/full_name.py", line 3
    full_name = f"{first_name}{last_name}"
                                         ^
SyntaxError: invalid syntax

【问题讨论】:

  • 检查一下:stackoverflow.com/a/55360117/2613005 也许 atom 正在使用 python2 进行编译。
  • 这可能是因为您使用的是不支持 fstrings 的旧 python 版本。
  • 你确定 Atom 正试图在 Python 3.7 中运行它吗?您是否安装了其他版本的 Python?注意:解释器失败,而不是编译
  • 尝试打印版本import sysprint(sys.version)。它必须打印3.6 或更高版本

标签: python atom-editor


【解决方案1】:

您只能在 Python 3.6(包括)之后使用 f-string,以便更好地检查版本,或者您可以使用旧方法 format() 来实现相同的输出。

first_name = "Adam"
last_name = "Scott"
full_name = "{0} {1}".format(first_name, last_name)
print(full_name)

Adam Scott
>>>

【讨论】:

    【解决方案2】:

    我正在阅读同一本书。进入脚本的正确目录后,键入:python3 full_name.py

    我遇到了和你一样的问题,只是输入了“python”

    你早就解决了。运行的是 Python 2.7 而不是 python 3.x

    -安迪

    【讨论】:

      猜你喜欢
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 2019-05-09
      • 2013-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多