我是Python的新手作为i在for循环中的函数。喜欢:
for i in range (1,x):
q(i)=q(i-1)+q(i-2)
lists
是的,您可以做到:
>>> x = 10
>>> q = 10*[1]
>>> for i in range(2,x):
... q[i] = q[i-1] + q[i-2]
...
>>> q
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
注意:
python中的下标表示是方括号而不是parens。
因为计算需要
q[i-2]
,因此计算需要以索引i=2
。
开始
with functions
>>> def qfn(i):
... return 1 if i <=1 else qfn(i-1) + qfn(i-2)
...
>>> qfn(8)
34
>>> qfn(9)
55