Magic / app.py
SanaAdeel's picture
Update app.py
26ddeff verified
import streamlit as st
# Function to start the guessing process
def start_game():
st.title("Mind-Reading Number Game")
# Instructions for the user
st.write("Welcome to the Mind-Reading Number Game!")
st.write("Please think of a number between 1 and 100, but do not tell me what it is.")
st.write("Then, follow the instructions carefully.")
# Step 1: Ask the user to perform a series of operations
st.write("Step 1: Multiply your number by 2.")
number_1 = st.number_input("Enter your result after multiplying by 2", min_value=2, step=1, key="number_1")
# Step 2: Add 8 to the result
st.write("Step 2: Now, add 8 to the result.")
number_2 = st.number_input("Enter your result after adding 8", min_value=10, step=1, key="number_2")
# Step 3: Divide the result by 2
st.write("Step 3: Divide the result by 2.")
number_3 = st.number_input("Enter your result after dividing by 2", min_value=5, step=1, key="number_3")
# Step 4: Subtract the original number you thought of
st.write("Step 4: Now, subtract the original number you thought of.")
number_4 = st.number_input("Enter your result after subtracting your original number", min_value=0, step=1, key="number_4")
# Final calculation to guess the number
if number_1 and number_2 and number_3 and number_4:
# The number the user thought of can be found as follows:
guessed_number = number_4 - 4 # The final result is the user's number minus 4
st.write(f"Your original number is: **{guessed_number}**!")
# Button to restart the game
if st.button("Restart Game"):
start_game()
st.experimental_rerun()
# Start the game
start_game()