# -*- coding: utf-8 -*-
"""
イベントハンドラの登録（command, lambda，倍々）
"""

import tkinter as tk


# Entryに入力された数値を2倍
def x2(var_en:tk.StringVar):
    try:
        x = float(var_en.get())
        """ 指示１ここから """
        # このコメントブロックの下に，
        # 文字入力欄の値を2.0倍して文字入力欄に再設定させる
        # 命令文を書きなさい．
    
        var_en.set(str(x*2.0))
        """ 指示１ここまで """
    except ValueError as e:
        print(e)


def main():
    base = tk.Tk()
    base.title("$u_id")
    base.geometry("300x200")  # ウィンドウの大きさ

    var_en = tk.StringVar()
    entry  = tk.Entry(base, textvariable=var_en)  # 入力欄を生成
    entry.pack()              # 入力欄を配置
    """ 指示２ここから """
    # このコメントブロックの下に，
    # ボタンが押されたら x2() を呼び出すイベントを登録する
    # 命令文となるよう修正しなさい．
    # なお，引数を必要とするが，その詳細は該当の関数を参照すること

    button = tk.Button(base, text="2倍する", command=lambda: x2(var_en))  # ボタンを生成
    """ 指示２ここまで """
    button.pack()             # ボタンを配置

    base.mainloop()  # GUIを待機


if __name__ == "__main__":
    main()
