answer12_2.py
FILE_NAME = "typed_upper.txt"
with open(FILE_NAME, "w", encoding="utf-8") as file_obj:
print("テキストを入力して下さい(Enterで終了)")
while True:
s = input()
if s == "":
break
file_obj.write(s.upper()+"\n")
print(f"{FILE_NAME}を生成しました!")
# 章末問題 12章【2】解答例
#
# 出力先のファイル名を、ファイルを開くときと(3行目)
# ユーザへのメッセージで(10行目)使うので、
# 定数として定義しました(1行目)。
#
# 入力された文字列をファイル出力するのを無限ループを使って
# 行います(5行目〜)。ただEnterが押されるとinputが空文字列を
# 返すので、そのときはブレークして(8行目)処理を終えます。
# それまでは、入力された文字列を大文字化し改行文字を追加して
# ファイルに書きます(9行目)。