python 字符串插值语法错误

python string interpolation syntax error

我正在玩字符串插值,我不断收到以下内容,但不明白为什么我不断收到无效语法

>>> import time
>>> today = time.strftime("%A")
>>> print "Today is %s." % today
File "<ipython-input-3-c488ebb957ac>", line 1
print "Today is %s." % today
                   ^
SyntaxError: invalid syntax

在 Python 3 — 考虑到您的代码有效,您必须在此处使用 Python 2 —,print 是一个函数,因此必须用括号调用:

print("Today is %s." % today)

请注意,如果您 运行ning Python 2,那么您可以使用以下命令启用此行为(您是否进行了任何解释器自定义?):

from __future__ import print_function 

请注意,当您启动解释器时,会显示您运行正在使用的 Python 版本。您也可以从命令行 运行 python --version 查看它。

也许您无意中调用了 Python3 解释器。尝试 print("Today is %s." % today)。 (print() 作为函数而不是旧的 print 作为语句。