Rumah  >  Soal Jawab  >  teks badan

python - for计算斐波那契数列

fibs = [0,1]
for i in range(8):
    fibs.append(fibs[-2] + fibs[-1])
    print(fibs)

这段代码,for是怎么进行循环的?还有i在里面是个什么角色?求解答

巴扎黑巴扎黑2765 hari yang lalu876

membalas semua(3)saya akan balas

  • 黄舟

    黄舟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.

    balas
    0
  • 迷茫

    迷茫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!

    balas
    0
  • PHP中文网

    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.

    balas
    0
  • Batalbalas