我正在玩字符串插值,我不断得到以下内容,并且不明白为什么我一直得到无效的语法
>>> 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
答案 0 :(得分:1)
在Python 3中 - 你必须在这里使用,考虑到你的代码是有效的Python 2 - ,print
是一个函数,因此必须用括号调用:
print("Today is %s." % today)
请注意,如果您正在运行Python 2,那么您可以使用以下命令启用此行为(您是否进行了任何解释器自定义?):
from __future__ import print_function
请注意,启动解释程序时会显示您正在运行的Python版本。您也可以从命令行运行python --version
以查看它。
答案 1 :(得分:0)
也许您无意中调用了Python3解释器。试试print("Today is %s." % today)
。 (print()
作为函数而不是旧print
作为语句。