我在这里学习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 syntaxPyLab的语法是相同的,在命令提示符中使用python,而,所以我不明白为什么它不只是运行.
发布于 2014-06-29 17:25:03
您正试图使用错误的Python版本运行该代码。示例使用Python3.x,其中 is a function,而不是Python2.x,其中使用 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
>>>尽管如此,如果您要在教程中使用Python3.x,那么升级Python版本仍然是个好主意。
发布于 2022-04-25 21:58:21
>>> 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 1597https://stackoverflow.com/questions/24478475
复制相似问题