我正在尝试这里给出的教程中的代码 - http://www.vogella.com/tutorials/Python/article.html
他使用python 2.6,我使用3.3。我不知道这是否会导致我的问题。
我的代码 -
def add(a,b):
return a+b
def addFixedValue(a):
y = 5
return y+a
print add(1,2)
print addFixedValue(1)
错误是 -
print add(1,2)
^
SyntaxError: invalid syntax
如何更正?
答案 0 :(得分:3)
在3之前的Python版本中,print
是一个语句,而不是一个函数,所以这里的代码是正确的。
从Python 3开始,print
现在是一个函数,所以你需要在括号中包装参数。
print "This is a string"
print("This is a string")
解释了这一变化的基本原理
答案 1 :(得分:1)
在Python 3中,print
是一个函数,因此需要括号:
print(add(1,2))
print(addFixedValue(1))
有关详细信息,请参阅Print is a Function。
答案 2 :(得分:1)
在python 2.6中,以下内容可行:
>>> print 'hi'
hi
但是,print
是python 3.3中的一个函数,所以用括号括起来:
>>> print(add(1,1))
答案 3 :(得分:1)
如果你正在使用python 3.3,print
不再是一个声明,而是一个函数。因此,您需要在打印对象周围放置括号。
print(add(1,2))
print(addFixedValue(1))
答案 4 :(得分:0)
在Python 3中,print是一个函数
print(add(1,2))
print(addFixedValue(1))
答案 5 :(得分:0)
您可以尝试使用2to3将python 2.x程序转换为python 3.x文档@ Automated Python 2 to 3 code translation