Comme vous n'incrémentez le numéro de la variable nulle part, la valeur de la variable reste la même à chaque fois et le code entre dans une boucle infinie. Cela signifie qu'une fois entré dans la boucle, il n'en sortira jamais et imprimera l'instruction un nombre infini de ...
def accumulator(): total = 0 while True: value = yield total if value is not None: total += value # Using the generator acc = accumulator() next(acc) # Start the generator print(acc.send(10)) # Output: 10 print(acc.send(5)) # Output: 15 print(acc.send(20)) # Output: 35 ...
la boucle est terminée, étant donné que la boucle ne rencontre l’instructionbreakdans aucune de ses itérations. L’instructionbreakest utilisée pour sortir d’une boucle. Si aucune instructionbreakn’est rencontrée, les instructions du blocelsesont également exécutées après la boucle. ...