【问题标题】:Using version Python 3.7.4 and still getting syntax error使用 Python 3.7.4 版本但仍然出现语法错误
【发布时间】:2020-08-06 14:40:22
【问题描述】:

即使我使用的是 python 3.7.4 版,我的 f-string 语句也出现语法错误

 my_name= "raushan"
 print(f"Let's talk about {my_name}")

File "<ipython-input-5-0b1a3af6fa22>", line 2
    print(f"Let's talk about {my_name}")
                                      ^
SyntaxError: invalid syntax

我正在使用的python版本。

!python --version

Python 3.7.4

【问题讨论】:

  • 什么给了(import sys之后)print sys.version
  • 你用python3 program.py执行了程序吗?
  • @SergeBallesta 3.5.6 |Anaconda, Inc.| (默认,2018 年 8 月 26 日,16:05:27)[MSC v.1900 64 位 (AMD64)]
  • @SergeBallesta 为什么他们显示不同的版本? f-strings 仅在 3.6 及更高版本上实现是吗?
  • 看起来你正在使用 ipython。它使用自己的 Python 版本(此处为 3.5.6),而您的路径使用 3.7.4 版本。拥有多个 Python 版本通常不是问题,只要您了解它并知道哪个工具使用哪个版本。

标签: python syntax-error f-string


【解决方案1】:

我没有足够的声誉来发表评论,所以我会在这里做。 我相信您的错误是在 print 语句之前的第 2 行中,您添加了不必要的空格(缩进)。 Python 不喜欢不必要的缩进。

这对你有用吗?

my_name= "raushan"
print(f"Let's talk about {my_name}")

编辑: 显然这两行都有不必要的缩进。

【讨论】:

    猜你喜欢
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多