首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python教程示例代码中的错误?

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

Stack Overflow用户
提问于 2014-06-29 17:24:11
回答 2查看 524关注 0票数 0

我在这里学习python教程,下面的代码被用作示例。

代码语言:javascript
复制
>>> 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编辑器中运行它时,我会得到以下错误消息

代码语言:javascript
复制
File "<ipython-input-25-224bab99ef80>", line 5
    print(a, end=' ')
            ^
SyntaxError: invalid syntax

PyLab的语法是相同的,在命令提示符中使用python,而,所以我不明白为什么它不只是运行.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-29 17:25:03

您正试图使用错误的Python版本运行该代码。示例使用Python3.x,其中 is a function,而不是Python2.x,其中使用 is a statement

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

代码语言:javascript
复制
>>> 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版本仍然是个好主意。

票数 3
EN

Stack Overflow用户

发布于 2022-04-25 21:58:21

代码语言:javascript
复制
>>> 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
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24478475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档