import tkinter as tk

def convert():
    try:
        temp = float(entry.get())
        if var.get() == 1:
            # 摄氏转华氏
            res = temp * 9 / 5 + 32
            result_label.config(text=f"{temp} ℃ = {res:.2f} ℉")
        else:
            # 华氏转摄氏
            res = (temp - 32) * 5 / 9
            result_label.config(text=f"{temp} ℉ = {res:.2f} ℃")
    except ValueError:
        result_label.config(text="请输入有效数字！")

# 创建主窗口
root = tk.Tk()
root.title("温度转换器")
root.geometry("350x200")

var = tk.IntVar()
# 单选按钮
tk.Radiobutton(root, text="摄氏度 → 华氏度", variable=var, value=1).pack()
tk.Radiobutton(root, text="华氏度 → 摄氏度", variable=var, value=2).pack()

# 输入框
entry = tk.Entry(root, font=14)
entry.pack(pady=10)

# 转换按钮
tk.Button(root, text="开始转换", command=convert, font=12).pack()

# 结果显示
result_label = tk.Label(root, text="结果将显示在这里", font=13)
result_label.pack(pady=15)

root.mainloop()