これは彼らが持っているものです:
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... と進みます。
私は現在プログラミングを学んでいます (以前にコンピューター サイエンスの教育を受けていません)。問題は、変数の定義方法にあることは明らかです。変数をコンマで区切ることと、変数を改行で区切ることの違いは何ですか (それが問題であると仮定して)?