我目前正在进行一项练习,以求出给定斐波纳契数的位置.
我的初始代码是:
n = int(input())
a = 0
b = 1
new_list = []
for i in range(n+1):
new_list.append(a)
a = b
b = a + b
print(new_list)
但是,执行代码的正确方式是:
n = int(input())
a = 0
b = 1
new_list = []
for i in range(n+1):
new_list.append(a)
a, b = b, a + b
print(max(new_list))
A,b=b,a+b和a=b,b+=a的区别是什么?
我向ChatGPT寻求帮助,但我不太明白我的代码和更正后的代码之间的区别,因为我的代码返回错误的答案,而ChatGPT是正确的.