FaizaRiaz commited on
Commit
55de2f1
·
verified ·
1 Parent(s): 5942bd9

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -0
app.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import random
3
+
4
+ # Initialize secret number if not already in session
5
+ def init_session():
6
+ if "secret_number" not in gr.get_session_state():
7
+ gr.set_session_state(secret_number=random.randint(1, 100))
8
+ gr.set_session_state(attempts=0)
9
+
10
+ def check_guess(user_guess):
11
+ init_session()
12
+ secret = gr.get_session_state("secret_number")
13
+ gr.set_session_state(attempts=gr.get_session_state("attempts") + 1)
14
+
15
+ if user_guess < secret:
16
+ return f"🔻 Too low! Attempts: {gr.get_session_state('attempts')}"
17
+ elif user_guess > secret:
18
+ return f"🔺 Too high! Attempts: {gr.get_session_state('attempts')}"
19
+ else:
20
+ msg = f"🎉 Correct! The number was {secret}. You guessed it in {gr.get_session_state('attempts')} tries!"
21
+ # Reset for new game
22
+ gr.set_session_state(secret_number=random.randint(1, 100))
23
+ gr.set_session_state(attempts=0)
24
+ return msg
25
+
26
+ with gr.Blocks() as demo:
27
+ gr.Markdown("## 🎯 Guess the Number Game\nGuess a number between 1 and 100.")
28
+ number_input = gr.Number(label="Your Guess", precision=0)
29
+ guess_button = gr.Button("Guess")
30
+ output = gr.Textbox(label="Result")
31
+
32
+ guess_button.click(fn=check_guess, inputs=number_input, outputs=output)
33
+
34
+ demo.launch()