From 1b6e8429319ea2309621a544a9c6dd198e06876d Mon Sep 17 00:00:00 2001 From: Fabio Scotto di Santolo Date: Thu, 1 Jul 2021 20:43:43 +0200 Subject: [PATCH] Definizione di funzioni generatore --- iterators/main.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/iterators/main.py b/iterators/main.py index f7eddea..c5ba866 100644 --- a/iterators/main.py +++ b/iterators/main.py @@ -12,10 +12,31 @@ class MyIterator: raise StopIteration +def get_double_gen(): + e = 2 + while e < 300: + yield e + e *= 2 + + +def get_double_gen2(): + e = 2 + while True: + yield e + e *= 2 + if e >= 300: + return + + def main(): + print("Iterators with class MyIterator") for x in MyIterator(): print(x) + print("\nIterators with function get_double_gen") + for x in get_double_gen(): + print(x) + if __name__ == '__main__': main()