python - for计算斐波那契数列
巴扎黑
巴扎黑 2017-04-18 10:20:44
0
3
895
fibs = [0,1]
for i in range(8):
    fibs.append(fibs[-2] + fibs[-1])
    print(fibs)

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

巴扎黑
巴扎黑

répondre à tous(3)
黄舟

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.

迷茫

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 !

洪涛

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal