import random
def zundokogenerator():
i = 1
while i > 0:
zd, i = random.choice([("ズン", i + 1), ("ドコ", +(i<5))])
yield zd
yield "キ・ヨ・シ!"
for zdk in zundokogenerator():
print(zdk)
ドコ ズン ズン ドコ ズン ドコ ドコ ズン ズン ズン ズン ズン ズン ズン ドコ キ・ヨ・シ!
list(zundokogenerator())
['ズン', 'ドコ', 'ズン', 'ズン', 'ズン', 'ズン', 'ドコ', 'キ・ヨ・シ!']
def zundokogenerator_strict():
i = 1
while i > 0:
zd, i = random.choice([("ズン", i + 1), ("ドコ", +(i!=5))])
yield zd
yield "キ・ヨ・シ!"
for zdk in zundokogenerator_strict():
print(zdk)
ドコ ズン ドコ ドコ ズン ドコ ズン ズン ズン ズン ズン ドコ ズン ズン ドコ ドコ ドコ ズン ドコ ドコ ドコ ズン ドコ ズン ズン ズン ズン ドコ キ・ヨ・シ!
list(zundokogenerator_strict())
['ズン', 'ズン', 'ズン', 'ドコ', 'ドコ', 'ドコ', 'ズン', 'ズン', 'ドコ', 'ズン', 'ドコ', 'ズン', 'ズン', 'ドコ', 'ドコ', 'ズン', 'ドコ', 'ズン', 'ドコ', 'ズン', 'ズン', 'ズン', 'ズン', 'ドコ', 'キ・ヨ・シ!']