it = iter("喜怒哀楽")
while True:
try:
emotion = next(it)
except StopIteration:
break
else:
print(f"{emotion}!")
# 章末問題 10章【2】解答例
#
# StopIterationが発生するまで繰り返すために無限ループを
# 使います(2行目〜)。next(it)がStopIterationを発生する
# ので、それをtry節に入れ(4行目)、発生したら捕捉して
# ループをブレークします(5〜6行目)。例外が発生せずに
# 要素が得られるあいだはそれを出力します(8行目)。