无法在简单的python代码中看到错误

时间:2014-03-03 20:00:32

标签: python

我正在尝试这里给出的教程中的代码 - 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

如何更正?

6 个答案:

答案 0 :(得分:3)

在3之前的Python版本中,print是一个语句,而不是一个函数,所以这里的代码是正确的。

从Python 3开始,print现在是一个函数,所以你需要在括号中包装参数。

Python 1.x - 2.x:

print "This is a string"

Python 3.x:

print("This is a string")

http://legacy.python.org/dev/peps/pep-3105/

解释了这一变化的基本原理

答案 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))

查看here以获取更多信息,here查看文档中的语法。

答案 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