需要找到斐波那契数列最多N项。
n=int(input("Enter the n terms: "))
f_val=0
fib_list=[f_val:=f_val + i for i in range(n)]
print(fib_list)
在执行上面的程序时,我得到了结果:
Enter the n terms: 5
[0, 1, 3, 6, 10]
我的疑惑是:f_val := f_val + i
的用途是什么?我真的不知道:=
在Python中的用途。有人能帮我找到解决办法吗?
需要找到斐波那契数列最多N项。
n=int(input("Enter the n terms: "))
f_val=0
fib_list=[f_val:=f_val + i for i in range(n)]
print(fib_list)
在执行上面的程序时,我得到了结果:
Enter the n terms: 5
[0, 1, 3, 6, 10]
我的疑惑是:f_val := f_val + i
的用途是什么?我真的不知道:=
在Python中的用途。有人能帮我找到解决办法吗?
1条答案
按热度按时间lmyy7pcs1#
更正代码并解决您的疑问是:
f_val
是存储类斐波那契数列的当前值的变量。f_val + i
通过将f_val
的当前值与循环变量i
相加来计算下一项。f_val := f_val + i
将新计算的值分配给f_val
,以进行下一次迭代。