【发布时间】:2013-03-09 02:20:00
【问题描述】:
这是they 拥有的:
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...
我目前正在学习编程(之前没有接受过计算机科学教育),很明显问题在于我如何定义变量。用逗号分隔变量和用新行分隔变量有什么区别(假设这是问题所在)?
【问题讨论】: