--Le rendement est écrit dans la boucle de la fonction générateur --La partie non-boucle de la fonction générateur n'est appelée qu'une seule fois
fibonacci.py
#!/usr/bin/python
#Définir un générateur
def fibonacci():
a = 0 #Réglage initial
b = 1 #Réglage initial
while True:
yield b #Écrire le rendement à l'intérieur de la boucle de la fonction générateur
a, b = b, a + b
#Le générateur renvoie l'itérateur
fib = fibonacci()
#Mettez chaque élément de l'itérateur dans un tableau dans l'ordre dans la notation d'inclusion de liste
fib_array = [fib.next() for i in range(10)]
print fib_array
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
Recommended Posts