当我在Python 2.7.3中使用sep参数时,它显示错误
例如: -
>>>print ("Hello","World",sep ="**")
File "<stdin>", line 1
print ("Hello","World",sep ="**")
^
SyntaxError: invalid syntax
答案 0 :(得分:13)
在Python 2.x中,与Python 3.x不同,print
不是函数,而是语句描述here。基本上,这意味着print
被视为关键字(如for
),并不像您在Python 3.x中所知的print
函数那样强大。特别是,它不支持sep
关键字参数。
您可以使用以下导入使print
与Python 3.x的行为类似:
from __future__ import print_function
如果您不想使用此导入,则可以达到您想要的效果:
print "**".join(["Hellow", "World"])
答案 1 :(得分:1)
您需要先输入此行:
from __future__ import print_function
使print
成为一个函数,并允许传递这样的参数。