Python教程示例代码出错?
我正在这里学习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编辑器中,语法都是一样的,所以我不明白为什么它不能正常运行……
2 个回答
-1
在编程中,有时候我们需要让程序在特定的条件下执行某些操作。这就像给程序设置了一些规则,只有当这些规则被满足时,程序才会继续进行。比如说,你可能希望程序在用户输入正确的密码后才允许他们进入系统。
为了实现这个功能,我们通常会使用“条件语句”。条件语句就像是一个判断的开关,程序会根据条件的真假来决定接下来要做什么。如果条件成立,程序就会执行某个操作;如果不成立,程序可能会执行其他操作或者什么都不做。
在代码中,这种条件判断的写法可能会有点复杂,但其实它的核心思想很简单:先检查条件,再决定下一步。这样可以让程序更加灵活,能够根据不同的情况做出不同的反应。
总之,条件语句是编程中非常重要的一部分,它帮助我们控制程序的行为,让程序能够根据实际情况做出相应的处理。
>>> 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
3
你试图用错误的Python版本来运行这段代码。这个例子是用Python 3.x的,在这个版本中,print
是一个函数,而不是Python 2.x的那样,在Python 2.x中,print
是一个语句。
注意,对于这个具体的例子,你可以这样写这个函数:
>>> 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版本还是个好主意。