| import gradio as gr | |
| import random | |
| # 定義抽籤的邏輯 | |
| def draw_lottery(max_number): | |
| if max_number.isdigit(): | |
| max_number = int(max_number) | |
| if max_number > 0: | |
| return random.randint(1, max_number) | |
| else: | |
| return "請輸入大於 0 的數字" | |
| else: | |
| return "請輸入有效的數字" | |
| # 使用 Gradio 構建介面 | |
| with gr.Blocks() as demo: | |
| gr.Markdown("## 抽籤系統") | |
| with gr.Row(): | |
| max_number = gr.Textbox(label="班級座號最大值") | |
| draw_button = gr.Button("抽籤") | |
| result = gr.Textbox(label="抽籤結果") | |
| draw_button.click(draw_lottery, inputs=max_number, outputs=result) | |
| # 啟動 Gradio 應用 | |
| demo.launch() | |