K0RB1 commited on
Commit
3fa5ca1
·
1 Parent(s): 56cc875

saveall changes

Browse files
Files changed (2) hide show
  1. app.py +56 -0
  2. requirements.txt +1 -0
app.py ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import random
3
+
4
+
5
+ if "score" not in st.session_state:
6
+ st.session_state.score = 0
7
+ if "question" not in st.session_state:
8
+ st.session_state.question = None
9
+ if "answer" not in st.session_state:
10
+ st.session_state.answer = None
11
+
12
+
13
+ def generate_question():
14
+ num1 = random.randint(1, 10)
15
+ num2 = random.randint(1, 10)
16
+ operation = random.choice(["+", "-", "*"])
17
+
18
+ if operation == "+":
19
+ answer = num1 + num2
20
+ elif operation == "-":
21
+ answer = num1 - num2
22
+ else:
23
+ answer = num1 * num2
24
+
25
+ question = f"{num1} {operation} {num2}"
26
+ return question, answer
27
+
28
+
29
+ if st.session_state.question is None:
30
+ st.session_state.question, st.session_state.answer = generate_question()
31
+
32
+ st.title("Math Quiz Game")
33
+ st.write("Test your math skills! Answer correctly to earn points.")
34
+
35
+
36
+ st.write(f"Question: {st.session_state.question}")
37
+
38
+
39
+ user_answer = st.text_input("Your Answer", "")
40
+
41
+ if st.button("Submit Answer"):
42
+ try:
43
+ user_answer = int(user_answer)
44
+ if user_answer == st.session_state.answer:
45
+ st.success("Correct! Well done.")
46
+ st.session_state.score += 1
47
+ else:
48
+ st.error(f"Incorrect. The correct answer was {st.session_state.answer}.")
49
+
50
+
51
+ st.session_state.question, st.session_state.answer = generate_question()
52
+ except ValueError:
53
+ st.error("Please enter a valid number.")
54
+
55
+
56
+ st.write(f"Your Score: {st.session_state.score}")
requirements.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ streamlit