さて、Generatorのyieldが複数あるとどうなるのか?
試してみました。
def counter (maximum):
  i = 0
  while i < maximum:
    print 'Hi'    
    yield i
    i += 1
    yield 'Yahoo' + str(i)
    print 'Bye\n'
if __name__=='__main__':
  x = counter(10)
  print x.next()
  print x.next()
  print x.next()
  print x.next()
  print x.next()
5回やったが、結果は3回目の途中で終わって
しまった。何故でしょうか?
Hi
0
Yahoo1
Bye

Hi
1
Yahoo2
Bye

Hi
2