recherche

Maison  >  Questions et réponses  >  le corps du texte

python - for计算斐波那契数列

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

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

巴扎黑巴扎黑2863 Il y a quelques jours917

répondre à tous(3)je répondrai

  • 黄舟

    黄舟2017-04-18 10:22:44

    Si une liste ou un tuple est donné, nous pouvons parcourir la liste ou le tuple à travers une boucle for. Ce parcours est appelé itération. L'itération est effectuée en utilisant for ... in. range(8) est une liste[0, 1, 2, 3, 4, 5, 6, 7], i est une variable, et chaque tour prend un numéro de ragne(8) pour participer aux opérations suivantes de ce cycle. prend un total de huit tours (0 ~ 7) pour 8 numéros.

    répondre
    0
  • 迷茫

    迷茫2017-04-18 10:22:44

    Bien que je ne connaisse pas Python, ma traduction en js devrait être similaire à ceci

    fibs = [0, 1]
    for(let i of new Array(8) ){
      fibs.push(fibs[fibs.length-2] + fibs[fibs.length-1])
      console.log(fibs)
    }

    La boucle for détermine uniquement le nombre de boucles, donc i n'est pas spécifiquement utilisé dans la boucle !

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 10:22:44

    Frère Huang explique, s'il vous plaît écoutez
    >>> range(8)
    [0, 1, 2, 3, 4, 5, 6, 7]

    range(8) en Python 2 est une liste
    la boucle for itère cette liste. je est une variable.
    Boucle une fois, la valeur i commence par le premier élément et se termine par le dernier élément. Autrement dit, la valeur de i prend la valeur de range(8)[0] à range(8)[7]

    Dans Python 3
    >>> range(8)
    range(0, 8)
    range(8) est un objet plage
    Ajoutez simplement un print(i) Voir la valeur de je change pendant la boucle.

    répondre
    0
  • Annulerrépondre