Spaces:
Runtime error
Runtime error
Commit
·
9036e85
1
Parent(s):
ba80bce
Update app.py
Browse files
app.py
CHANGED
@@ -5,13 +5,13 @@ 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
|
9 |
|
10 |
-
def play_game(
|
11 |
-
secret_number
|
12 |
-
guessed_number = [int(i) for i in
|
13 |
|
14 |
-
if len(set(
|
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))
|
@@ -20,16 +20,24 @@ def play_game(guess):
|
|
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 |
-
|
27 |
|
28 |
-
|
29 |
-
|
30 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
|
32 |
-
|
33 |
-
|
34 |
|
35 |
-
|
|
|
|
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 num
|
9 |
|
10 |
+
def play_game(user_guess):
|
11 |
+
global secret_number
|
12 |
+
guessed_number = [int(i) for i in user_guess]
|
13 |
|
14 |
+
if len(set(user_guess)) != 4 or user_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))
|
|
|
20 |
if cow == 4:
|
21 |
return "Congratulations! You won the game."
|
22 |
else:
|
23 |
+
return f"Bulls: {bull}\nCows: {cow}\nEnter your next guess"
|
24 |
|
25 |
# Generate the secret number
|
26 |
+
secret_number = generate_number()
|
27 |
|
28 |
+
def chat_bot_response(user_input, identifier=None):
|
29 |
+
global secret_number
|
30 |
+
if secret_number is None:
|
31 |
+
secret_number = generate_number()
|
32 |
+
return "Welcome to Bulls and Cows game! Try to guess the secret 4-digit number."
|
33 |
+
|
34 |
+
response = play_game(user_input)
|
35 |
+
if "Congratulations!" in response:
|
36 |
+
secret_number = None # Reset secret number for the next game
|
37 |
+
return response
|
38 |
|
39 |
+
# Interface setup
|
40 |
+
demo = gr.ChatInterface(chat_bot_response, examples=["1234", "5678", "9012"])
|
41 |
|
42 |
+
if __name__ == "__main__":
|
43 |
+
demo.launch()
|