JAYASWAROOP commited on
Commit
e6f7cce
·
1 Parent(s): 3ba157f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -0
app.py CHANGED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import random as r
2
+ import gradio as gr
3
+
4
+ def generate_number():
5
+ while True:
6
+ num = [r.randint(1, 9)] + [r.randint(0, 9) for _ in range(3)]
7
+ if len(set(num)) == 4:
8
+ return ''.join(map(str, num))
9
+
10
+ def play_game(guess):
11
+ secret_number = [int(i) for i in generated_number]
12
+ guessed_number = [int(i) for i in guess]
13
+
14
+ if len(set(guess)) != 4 or guess[0] == '0':
15
+ return "Invalid input. Please enter a 4-digit number with non-repeating digits and the first digit not being 0."
16
+
17
+ cow = sum(g == s for g, s in zip(guessed_number, secret_number))
18
+ bull = sum(g in secret_number and g != s for g, s in zip(guessed_number, secret_number))
19
+
20
+ if cow == 4:
21
+ return "Congratulations! You won the game."
22
+ else:
23
+ return f"Bulls: {bull}\nCows: {cow}"
24
+
25
+ # Generate the secret number
26
+ generated_number = generate_number()
27
+
28
+ # Interface setup
29
+ input_text = gr.inputs.Textbox(label="Enter your guess (4-digit number)")
30
+ output_text = gr.outputs.Textbox()
31
+
32
+ iface = gr.Interface(fn=play_game, inputs=input_text, outputs=output_text, title="Bulls and Cows Game")
33
+ iface.launch()