这就是他们所拥有的:
def fib(n):
a, b = 0, 1
while a < n:
print a,
a, b = b, a+b
这就是我所拥有的:
def fib(n):
a = 0
b = 1
while a < n:
print a
a = b
b = b+a
第一个在使用时返回正确的序列,而我的继续 0, 1, 2, 4, 8, 16, 32...
我目前正在学习编程(没有以前的计算机科学教育),很明显问题在于我如何定义我的变量。用逗号分隔变量和用新行分隔变量有什么区别(假设这是问题所在)?