TSAIYENCHEN commited on
Commit
17c741a
·
verified ·
1 Parent(s): 698cf27

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -0
app.py CHANGED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import random
2
+ import gradio as gr
3
+
4
+ # 定義一個全局變數來存儲剩下的號碼
5
+ remaining_numbers = []
6
+
7
+ def draw_number(max_num):
8
+ global remaining_numbers
9
+
10
+ if not remaining_numbers:
11
+ # 如果 remaining_numbers 為空,初始化列表
12
+ remaining_numbers = list(range(1, max_num + 1))
13
+
14
+ if remaining_numbers:
15
+ # 隨機選出一個號碼並將其從列表中移除
16
+ drawn_number = random.choice(remaining_numbers)
17
+ remaining_numbers.remove(drawn_number)
18
+ return f"抽中的號碼是: {drawn_number}"
19
+ else:
20
+ return "所有號碼已經抽完!"
21
+
22
+ # Gradio 介面
23
+ with gr.Blocks() as demo:
24
+ max_num_input = gr.Number(label="輸入班級座號的最大值", value=30)
25
+ result = gr.Textbox(label="抽籤結果")
26
+ draw_button = gr.Button("抽籤")
27
+
28
+ draw_button.click(draw_number, inputs=max_num_input, outputs=result)
29
+
30
+ # 啟動 Gradio 介面
31
+ demo.launch()