| import gradio as gr | |
| import random | |
| # 定義抽籤的邏輯 | |
| def draw_lottery(max_seat_number): | |
| return random.randint(1, max_seat_number) | |
| # 設置 Gradio 的界面 | |
| with gr.Blocks() as demo: | |
| gr.Markdown("## 抽籤系統") | |
| # 輸入框讓用戶輸入班級座號最大值 | |
| max_seat_number = gr.Number(label="輸入班級座號最大值", value=30) | |
| # 按鈕用來觸發抽籤 | |
| draw_button = gr.Button("抽籤") | |
| # 顯示抽出的號碼 | |
| result = gr.Textbox(label="抽中的號碼") | |
| # 當按下按鈕時執行抽籤 | |
| draw_button.click(draw_lottery, inputs=max_seat_number, outputs=result) | |
| # 運行 Gradio 應用 | |
| demo.launch() | |