84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
fibs = [0,1] for i in range(8): fibs.append(fibs[-2] + fibs[-1]) print(fibs)
这段代码,for是怎么进行循环的?还有i在里面是个什么角色?求解答
如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代。迭代是通过 for ... in 来完成的。range(8)是一个list[0, 1, 2, 3, 4, 5, 6, 7],i是个变量,每一轮从ragne(8)里面取出一个数参与后面的操作,这个循环一共取数八轮(0~7)8个数。
虽然不会python,但是我翻译成js应该类似这样
fibs = [0, 1] for(let i of new Array(8) ){ fibs.push(fibs[fibs.length-2] + fibs[fibs.length-1]) console.log(fibs) }
for循环只是决定循环次数,所以i并不在循环里具体使用!
黄哥解释你听>>> range(8)[0, 1, 2, 3, 4, 5, 6, 7]
range(8) 在Python 2中是一个listfor 循环迭代这个list 。 i是一个变量。循环一次,i值从第一个元素起,到最后一个元素结束。也就是i的值从 range(8)[0] 取值到 range(8)[7]
Python 3 中>>> range(8)range(0, 8)range(8)是一个range对象加一个print(i) 就可以看到循环中i的值的变化。
如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代。迭代是通过 for ... in 来完成的。range(8)是一个list[0, 1, 2, 3, 4, 5, 6, 7],i是个变量,每一轮从ragne(8)里面取出一个数参与后面的操作,这个循环一共取数八轮(0~7)8个数。
虽然不会python,但是我翻译成js应该类似这样
for循环只是决定循环次数,所以i并不在循环里具体使用!
黄哥解释你听
>>> range(8)
[0, 1, 2, 3, 4, 5, 6, 7]
range(8) 在Python 2中是一个list
for 循环迭代这个list 。 i是一个变量。
循环一次,i值从第一个元素起,到最后一个元素结束。也就是i的值从 range(8)[0] 取值到 range(8)[7]
Python 3 中
>>> range(8)
range(0, 8)
range(8)是一个range对象
加一个print(i) 就可以看到循环中i的值的变化。