riabayonaor commited on
Commit
d8f5365
1 Parent(s): 38897c3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -4
app.py CHANGED
@@ -88,13 +88,22 @@ def manejar_respuesta(problema, respuesta_elegida, respuesta_correcta, nivel):
88
  correcto = False
89
  if nivel == 2: # Sistema 3x3
90
  correcto = all(abs(e - c) < tolerancia for e, c in zip(respuesta_elegida, respuesta_correcta))
91
- explicacion = chat_with_model(f"Explica cómo resolver un sistema de ecuaciones lineales 3x3 y por qué la respuesta {respuesta_elegida} es {'correcta' if correcto else 'incorrecta'}.")
 
 
 
92
  elif nivel == 1: # Sistema 2x2
93
  correcto = all(abs(e - c) < tolerancia for e, c in zip(respuesta_elegida, respuesta_correcta))
94
- explicacion = chat_with_model(f"Explica cómo resolver un sistema de ecuaciones lineales 2x2 y por qué la respuesta {respuesta_elegida} es {'correcta' if correcto else 'incorrecta'}.")
 
 
 
95
  else: # Ecuación lineal
96
  correcto = abs(respuesta_elegida - respuesta_correcta) < tolerancia
97
- explicacion = chat_with_model(f"Explica cómo resolver una ecuación lineal y por qué la respuesta {respuesta_elegida} es {'correcta' if correcto else 'incorrecta'}.")
 
 
 
98
 
99
  if correcto:
100
  resultado = "¡Correcto! +1 punto."
@@ -154,4 +163,4 @@ if st.button("Enviar"):
154
  boton_nuevo_problema = st.button("Generar Nuevo Problema")
155
  if boton_nuevo_problema:
156
  st.session_state.nuevo_problema = True
157
- st.experimental_rerun()
 
88
  correcto = False
89
  if nivel == 2: # Sistema 3x3
90
  correcto = all(abs(e - c) < tolerancia for e, c in zip(respuesta_elegida, respuesta_correcta))
91
+ if correcto:
92
+ explicacion = chat_with_model(f"Explica el sistema de ecuaciones lineales 3x3 '{problema}' y por qué la respuesta {respuesta_elegida} es correcta.")
93
+ else:
94
+ explicacion = chat_with_model(f"Explica el sistema de ecuaciones lineales 3x3 '{problema}' y por qué la respuesta {respuesta_elegida} es incorrecta.")
95
  elif nivel == 1: # Sistema 2x2
96
  correcto = all(abs(e - c) < tolerancia for e, c in zip(respuesta_elegida, respuesta_correcta))
97
+ if correcto:
98
+ explicacion = chat_with_model(f"Explica el sistema de ecuaciones lineales 2x2 '{problema}' y por qué la respuesta {respuesta_elegida} es correcta.")
99
+ else:
100
+ explicacion = chat_with_model(f"Explica el sistema de ecuaciones lineales 2x2 '{problema}' y por qué la respuesta {respuesta_elegida} es incorrecta.")
101
  else: # Ecuación lineal
102
  correcto = abs(respuesta_elegida - respuesta_correcta) < tolerancia
103
+ if correcto:
104
+ explicacion = chat_with_model(f"Explica la ecuación lineal '{problema}' y por qué la respuesta {respuesta_elegida} es correcta.")
105
+ else:
106
+ explicacion = chat_with_model(f"Explica la ecuación lineal '{problema}' y por qué la respuesta {respuesta_elegida} es incorrecta.")
107
 
108
  if correcto:
109
  resultado = "¡Correcto! +1 punto."
 
163
  boton_nuevo_problema = st.button("Generar Nuevo Problema")
164
  if boton_nuevo_problema:
165
  st.session_state.nuevo_problema = True
166
+ st.experimental_rerun()