Spaces:
Sleeping
Sleeping
import streamlit as st | |
import random | |
if "score" not in st.session_state: | |
st.session_state.score = 0 | |
if "question" not in st.session_state: | |
st.session_state.question = None | |
if "answer" not in st.session_state: | |
st.session_state.answer = None | |
def generate_question(): | |
num1 = random.randint(1, 10) | |
num2 = random.randint(1, 10) | |
operation = random.choice(["+", "-", "*"]) | |
if operation == "+": | |
answer = num1 + num2 | |
elif operation == "-": | |
answer = num1 - num2 | |
else: | |
answer = num1 * num2 | |
question = f"{num1} {operation} {num2}" | |
return question, answer | |
if st.session_state.question is None: | |
st.session_state.question, st.session_state.answer = generate_question() | |
st.title("Math Quiz Game") | |
st.write("Test your math skills! Answer correctly to earn points.") | |
st.write(f"Question: {st.session_state.question}") | |
user_answer = st.text_input("Your Answer", "") | |
if st.button("Submit Answer"): | |
try: | |
user_answer = int(user_answer) | |
if user_answer == st.session_state.answer: | |
st.success("Correct! Well done.") | |
st.session_state.score += 1 | |
else: | |
st.error(f"Incorrect. The correct answer was {st.session_state.answer}.") | |
st.session_state.question, st.session_state.answer = generate_question() | |
except ValueError: | |
st.error("Please enter a valid number.") | |
st.write(f"Your Score: {st.session_state.score}") | |