【问题标题】:f-strings giving SyntaxError: invalid syntax?给出 SyntaxError 的 f 字符串:无效的语法?
【发布时间】:2019-10-29 11:04:22
【问题描述】:

我正在尝试学习 Python,但在尝试运行此 f 字符串代码时,我在 Sublime Text 中收到语法错误消息

代码:

 # print welcome message
 greeting = 'Hello'
 name = 'Michael'
 message = f'{greeting}, {name}. Welcome!'
 
 print(message)

错误:

SyntaxError: invalid syntax
[Finished in 0.1s with exit code 1]
[shell_cmd: python -u "/Users/stevie/Desktop/intro.py"]
[dir: /Users/stevie/Desktop]

【问题讨论】:

  • 您确定您使用的是python 3.7
  • 尝试在脚本中执行import sys; print(sys.version)进行仔细检查。
  • 我实际上运行的是 2.7。我在 3.7 中运行了代码,它工作了
  • 你的代码看起来是对的!它可能是python版本。请记住,f-strings 插值仅在 3.7 之后可用

标签: python string syntax-error python-3.7 string-interpolation


【解决方案1】:
greeting = 'Hello'
name = 'Michael'
message = f'{greeting} {name} !'
print(message)

//这会正常工作//

【讨论】:

  • 它将在 Python >= 3.7 中正常工作。因此,除非 OP 提出错误消息(不太可能,它报告得太准确了),否则结论是 OP 没有运行他们认为的版本。
猜你喜欢
  • 2018-10-28
  • 2022-11-20
  • 1970-01-01
  • 2020-01-12
  • 2015-09-08
  • 2021-11-13
  • 2019-05-05
  • 1970-01-01
相关资源
最近更新 更多