ジェネレータの練習。FizzBuzz判定はFizzBuzz問題 - Engineer as a Lifestyle @tenkomaでの自分的なお気に入りをパクらせてもらいました。 def fizzbuzz_gen(max): for i in range(1, max + 1): yield "Fizz" * (i % 3 == 0) + "Buzz" * (i % 5 == 0) or i for n in fizzbuzz_gen(100): print n せっかくのジェネレータなんだから、こう書いたほうが意味があっていいかも、と思いました。 In [3]: g = fizzbuzz_gen(100) In [4]: g.next() Out[4]: 1 In [5]: g.next() Out[5]: 2 In [6]: g.next() Out[6]: 'Fizz' In [7