#!/usr/bin/env python # coding: utf-8 # In[1]: import random # In[2]: def zundokogenerator(): i = 1 while i > 0: zd, i = random.choice([("ズン", i + 1), ("ドコ", +(i<5))]) yield zd yield "キ・ヨ・シ!" # In[3]: for zdk in zundokogenerator(): print(zdk) # In[4]: list(zundokogenerator()) # ### ズンドコキヨシ(厳密版) # refer-to: https://qiita.com/antimon2/items/b198076666b40c72cece#20160317-2020-%E8%BF%BD%E8%A8%98%E5%8E%B3%E5%AF%86%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3 # In[5]: def zundokogenerator_strict(): i = 1 while i > 0: zd, i = random.choice([("ズン", i + 1), ("ドコ", +(i!=5))]) yield zd yield "キ・ヨ・シ!" # In[6]: for zdk in zundokogenerator_strict(): print(zdk) # In[7]: list(zundokogenerator_strict()) # In[ ]: