Rumah > Soal Jawab > teks badan
fibs = [0,1]
for i in range(8):
fibs.append(fibs[-2] + fibs[-1])
print(fibs)
这段代码,for是怎么进行循环的?还有i在里面是个什么角色?求解答
黄舟2017-04-18 10:22:44
Jika senarai atau tupel diberikan, kita boleh melintasi senarai atau tupel melalui gelung for ini dipanggil lelaran. Lelaran dilakukan menggunakan untuk ... dalam. julat(8) ialah senarai[0, 1, 2, 3, 4, 5, 6, 7], i ialah pembolehubah, dan setiap pusingan mengambil nombor daripada ragne(8) untuk mengambil bahagian dalam operasi seterusnya mengambil jumlah Kira lapan pusingan (0~7) untuk 8 nombor.
迷茫2017-04-18 10:22:44
Walaupun saya tidak tahu python, terjemahan saya ke dalam js sepatutnya serupa dengan ini
fibs = [0, 1]
for(let i of new Array(8) ){
fibs.push(fibs[fibs.length-2] + fibs[fibs.length-1])
console.log(fibs)
}
Gelung for hanya menentukan bilangan gelung, jadi i tidak digunakan secara khusus dalam gelung!
PHP中文网2017-04-18 10:22:44
Abang Huang menerangkan, sila dengar
>>> julat(8)
[0, 1, 2, 3, 4, 5, 6, 7]
julat(8) dalam Python 2 ialah senarai
untuk gelung melelaran senarai ini. i ialah pembolehubah.
Gelung sekali, nilai i bermula dari elemen pertama dan berakhir dengan elemen terakhir. Iaitu, nilai i mengambil nilai dari julat(8)[0] kepada julat(8)[7]
Dalam Python 3
>>> julat(8)
julat(0, 8)
julat(8) ialah objek julat
Hanya tambah cetakan(i) Lihat nilai i berubah semasa gelung.