You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Mi duda no se trata de un tema administrativo o personal, ya que en ese caso debo contactar a mi profe, al Jefe de Bienestar o al correo del curso (iic2233@ing.puc.cl).
Utilizaré un título descriptivo y llenaré correctamente esta plantilla.
Contenido
Supongámos que tengo un código así:
funcion1(x):
while True:
# hace cosas
funcion2(x)
funcion2(x):
# hace otras cosas
print('aiuda cómo salgo de aqui')
if PASA_ALGO:
return return # return al cuadrado?
Tengo una función1, que corre eternamente y hace cosas, y dentro de ella se llama a una funcion2 que hace otras cosas. Sin embargo, en esta función 2 tengo un identificador que me permitiría detener esta eternidad. El problema, claro, es que un return solo detendría la segunda función, y no la superior, yo necesito detener la superior. ¿Existe alguna forma de indicar en una funcion inferior, el retorno de una que le llama?
The text was updated successfully, but these errors were encountered:
Hola @3rdPix!
Hasta donde sé, eso no es posible y aunque pudieras hacerlo no sería una buena práctica. Lo que puedes hacer es utilizar un if en la función superior para que termine en el caso de que la función 2 retorne cierto valor.
funcion1(x):
whileTrue:
# hace cosasrespuesta=funcion2(x)
ifrespuesta=="terminar":
returnfuncion2(x):
# hace otras cosasprint('aiuda cómo salgo de aqui')
ifPASA_ALGO:
return"terminar"else:
return"otra_cosa"
Prerrequisitos
(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")
Contenido
Supongámos que tengo un código así:
Tengo una función1, que corre eternamente y hace cosas, y dentro de ella se llama a una funcion2 que hace otras cosas. Sin embargo, en esta función 2 tengo un identificador que me permitiría detener esta eternidad. El problema, claro, es que un
return
solo detendría la segunda función, y no la superior, yo necesito detener la superior. ¿Existe alguna forma de indicar en una funcion inferior, el retorno de una que le llama?The text was updated successfully, but these errors were encountered: