python学习中的一个小问题
编写一小段代码计算斐波那契数列:fibs=[0,1]foriinrange(8):fibs.append(fibs[-2]+fibs[-1])printfibs执行后得到...
编写一小段代码计算斐波那契数列:
fibs = [0, 1]
for i in range(8):
fibs.append(fibs[-2] + fibs[-1])
print fibs
执行后得到[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
请问,fibs.append(fibs[-2] + fibs[-1])这里并没有用到变量i,它是这么循环的呢? 展开
fibs = [0, 1]
for i in range(8):
fibs.append(fibs[-2] + fibs[-1])
print fibs
执行后得到[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
请问,fibs.append(fibs[-2] + fibs[-1])这里并没有用到变量i,它是这么循环的呢? 展开
展开全部
因为它每次都修改fib这个数组,这个数组时动态变化的
追问
请问
已经定义了fibs = [0, 1] 了
i 在 [0, 1, 2, 3, 4, 5, 6, 7]中循环
fibs.append(fibs[-2] + fibs[-1])里面没有使用i这个变量
fibs.append(fibs[-2] + fibs[-1])执行后得到fibs = [0, 1, 1]
然后怎么往下执行的呢?
追答
fibs = [0, 1, 1]
下次了
fibs[-2] = 1
fibs[-1] = 1
fibs.append不you多了么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询