answer10_2.py

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行目)。