# -*- coding: utf-8 -*-
"""
ファイル出力の練習（倍々）
"""


def main():
    try:  # 数値入力時のエラー用
        kazu = float(input("倍々にする数："))
        print()  # 採点の都合上の空行
    except ValueError as e:
        # 入力が数値でなかった場合は終了
        print("入力文字列を実数にできません：", e)
        exit()

    try:  # ファイル入出力時のエラー用
        """ 指示１ここから """
        # このコメントブロックの下の命令文について，
        # baibai.txt という名前のファイルが出力先になるよう
        # 適切に修正しなさい．
        
        file = open("baibai.txt", "w", encoding="UTF-8")
        """ 指示１ここまで """
    
        for i in range(5):
            """ 指示２ここから """
            # このコメントブロックの下に，
            # kazu を２倍の値に更新する命令文と，
            # kazu の値を文字列に変換しファイルに書き込む
            #（そのたびに改行もする）命令文を書きなさい．
            
            kazu *= 2
            file.write(f"{kazu}\n")
            """ 指示２ここまで """

    except OSError as e:
        # 入出力でエラーが起きた場合は終了
        print("入出力エラー：", e)
        exit()
    
    print("baibai.txtに数値を出力しました")
    file.close()  # ファイルを閉じる


if __name__ == "__main__":
    main()
