riabayonaor commited on
Commit
687f2cc
1 Parent(s): c0e5641

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -2
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
- resultado = "Fantástico, tienes 10 puntos sube de nivel," if respuesta_elegida == str(respuesta_correcta) else "Incorrecto, sigue practicando,"
 
 
 
 
 
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()