zainabbbbbbbbbb commited on
Commit
547b652
·
verified ·
1 Parent(s): c17d6d3

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +49 -0
app.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import random
3
+
4
+ # Function for the number guessing game
5
+ def number_guessing_game():
6
+ # Generate a random number between 1 and 10
7
+ number_to_guess = random.randint(1, 10)
8
+ attempts = 0
9
+ guessed_correctly = False
10
+
11
+ # Initialize session state variables for tracking game state
12
+ if "number_to_guess" not in st.session_state:
13
+ st.session_state.number_to_guess = number_to_guess
14
+ st.session_state.attempts = attempts
15
+ st.session_state.guessed_correctly = guessed_correctly
16
+
17
+ # Streamlit UI
18
+ st.title("Number Guessing Game")
19
+ st.write("I'm thinking of a number between 1 and 10. Can you guess what it is?")
20
+
21
+ # Input: User guess
22
+ guess = st.number_input("Enter your guess:", min_value=1, max_value=10, step=1)
23
+
24
+ if st.button("Submit Guess"):
25
+ if guess < st.session_state.number_to_guess:
26
+ st.session_state.attempts += 1
27
+ st.write("Too low! Try again.")
28
+ elif guess > st.session_state.number_to_guess:
29
+ st.session_state.attempts += 1
30
+ st.write("Too high! Try again.")
31
+ else:
32
+ st.session_state.guessed_correctly = True
33
+ st.session_state.attempts += 1
34
+ st.write(f"Congratulations! You guessed the number {st.session_state.number_to_guess} in {st.session_state.attempts} attempts.")
35
+ st.button("Play Again", on_click=reset_game)
36
+
37
+ # Option to reset the game
38
+ if st.session_state.guessed_correctly:
39
+ st.button("Play Again", on_click=reset_game)
40
+
41
+ # Function to reset the game
42
+ def reset_game():
43
+ st.session_state.number_to_guess = random.randint(1, 10)
44
+ st.session_state.attempts = 0
45
+ st.session_state.guessed_correctly = False
46
+ st.experimental_rerun()
47
+
48
+ # Run the game
49
+ number_guessing_game()