Spaces:
Runtime error
Runtime error
riabayonaor
commited on
Commit
•
687f2cc
1
Parent(s):
c0e5641
Update app.py
Browse files
app.py
CHANGED
@@ -31,7 +31,12 @@ def generar_ecuacion_y_respuestas():
|
|
31 |
return ecuacion, respuestas, round(x, 2)
|
32 |
|
33 |
def manejar_respuesta(ecuacion, respuesta_elegida, respuesta_correcta):
|
34 |
-
|
|
|
|
|
|
|
|
|
|
|
35 |
resultado += f" escogiste la respuesta: {respuesta_elegida}"
|
36 |
explicacion = chat_with_model(f"explica el problema {ecuacion} y por qué la respuesta {respuesta_elegida} es {'correcta' if respuesta_elegida == str(respuesta_correcta) else 'incorrecta'}")
|
37 |
return resultado + "\n" + explicacion
|
@@ -40,6 +45,17 @@ def manejar_respuesta(ecuacion, respuesta_elegida, respuesta_correcta):
|
|
40 |
st.title("Desafío de Matemáticas")
|
41 |
st.markdown("Intenta resolver la ecuación y selecciona tu respuesta.")
|
42 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
if 'ecuacion' not in st.session_state or 'respuestas' not in st.session_state or 'respuesta_correcta' not in st.session_state:
|
44 |
ecuacion, respuestas, respuesta_correcta = generar_ecuacion_y_respuestas()
|
45 |
st.session_state.ecuacion = ecuacion
|
@@ -58,4 +74,4 @@ if st.button("Generar Nuevo Problema"):
|
|
58 |
st.session_state.ecuacion = ecuacion
|
59 |
st.session_state.respuestas = respuestas
|
60 |
st.session_state.respuesta_correcta = respuesta_correcta
|
61 |
-
st.experimental_rerun()
|
|
|
31 |
return ecuacion, respuestas, round(x, 2)
|
32 |
|
33 |
def manejar_respuesta(ecuacion, respuesta_elegida, respuesta_correcta):
|
34 |
+
if respuesta_elegida == str(respuesta_correcta):
|
35 |
+
resultado = "Fantástico, tienes 10 puntos sube de nivel,"
|
36 |
+
st.session_state.aciertos += 1
|
37 |
+
else:
|
38 |
+
resultado = "Incorrecto, sigue practicando,"
|
39 |
+
st.session_state.errores += 1
|
40 |
resultado += f" escogiste la respuesta: {respuesta_elegida}"
|
41 |
explicacion = chat_with_model(f"explica el problema {ecuacion} y por qué la respuesta {respuesta_elegida} es {'correcta' if respuesta_elegida == str(respuesta_correcta) else 'incorrecta'}")
|
42 |
return resultado + "\n" + explicacion
|
|
|
45 |
st.title("Desafío de Matemáticas")
|
46 |
st.markdown("Intenta resolver la ecuación y selecciona tu respuesta.")
|
47 |
|
48 |
+
# Inicialización de contadores de aciertos y errores en el estado de sesión
|
49 |
+
if 'aciertos' not in st.session_state:
|
50 |
+
st.session_state.aciertos = 0
|
51 |
+
|
52 |
+
if 'errores' not in st.session_state:
|
53 |
+
st.session_state.errores = 0
|
54 |
+
|
55 |
+
# Mostrar los contadores en la barra lateral
|
56 |
+
st.sidebar.write(f"Aciertos: {st.session_state.aciertos}")
|
57 |
+
st.sidebar.write(f"Errores: {st.session_state.errores}")
|
58 |
+
|
59 |
if 'ecuacion' not in st.session_state or 'respuestas' not in st.session_state or 'respuesta_correcta' not in st.session_state:
|
60 |
ecuacion, respuestas, respuesta_correcta = generar_ecuacion_y_respuestas()
|
61 |
st.session_state.ecuacion = ecuacion
|
|
|
74 |
st.session_state.ecuacion = ecuacion
|
75 |
st.session_state.respuestas = respuestas
|
76 |
st.session_state.respuesta_correcta = respuesta_correcta
|
77 |
+
st.experimental_rerun()
|