我正在关注python官方教程。
我创建了一个斐波那契函数fib()
,如教程中所示,
给定参数的函数的输出1
是(令我惊讶),
无限的0
.
>>> def fib(n):
... a, b = 0, 1
... while a < n:
... print a,
... a, b = b, a + b
...
>>> fib(0)
>>> fib(1)
0 0 0 0 0 0 0 0 0 0 (...repeats infinitely, had to break out with ^+Z ...)
我试图重现该问题,但未能成功。
>>> def fib(n):
... a, b = 0, 1
... while a < n:
... print a,
... a, b = b, a + b
...
>>> fib(0)
>>> fib(1)
0
>>> fib(1)
0
这是一个已知问题还是解释器中的一些临时故障?