Python教程示例代码中的错误?

时间:2014-06-29 17:24:12

标签: python syntax-error python-2.x

我正在通过这里的python教程,并使用以下代码作为示例。

>>> def fib(n):    # write Fibonacci series up to n
...     """Print a Fibonacci series up to n."""
...     a, b = 0, 1
...     while a < n:
...         print(a, end=' ')
...         a, b = b, a+b
...     print()
...
>>> # Now call the function we just defined:
... fib(2000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597

当我在Canopy编辑器中运行它时,我收到以下错误消息

File "<ipython-input-25-224bab99ef80>", line 5
    print(a, end=' ')
            ^
SyntaxError: invalid syntax

PyLab的语法是相同的,在命令提示符下使用python,以及Canopy编辑器,所以我看不出为什么它不会只运行...

1 个答案:

答案 0 :(得分:2)

您正在尝试使用错误版本的Python运行该代码。示例使用的是Python 3.x,其中print is a function而不是Python 2.x,其中print is a statement


请注意,对于此特定示例,您可以编写如下函数:

>>> def fib(n):
...     """Print a Fibonacci series up to n."""
...     a, b = 0, 1
...     while a < n:
...         print a,
...         a, b = b, a+b
...
>>> fib(2000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
>>>

然而,如果您将在整个教程中使用Python 3.x,那么升级您的Python版本仍然是一个好主意。