Underc0de - La Casa de los Informáticos

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: oswil en Septiembre 21, 2019, 11:32:16 PM

Título: [SOLUCIONADO] Python: Return
Publicado por: oswil en Septiembre 21, 2019, 11:32:16 PM
Comunidad no he podido entender la función de return, un ejemplo es en este algoritmo que es ajeno:

Código (python) [Seleccionar]

def elegirCueva():
    cueva = ''
    while cueva != '1' and cueva != '2':
             print('¿A qué cueva quieres entrar? (1 ó 2)')
             cueva = input()

    return cueva


lo que no entiendo por que el return esta fuera del ciclo. Gracias
Título: Re:Python: Return
Publicado por: DtxdF en Septiembre 22, 2019, 03:49:51 AM
@oswil (https://underc0de.org/foro/index.php?action=profile;u=96418)

Compañero, return "En Python y muchos otros lenguajes de programación" te permite retornar/devolver un mensaje "Mayormente de cualquier tipo" (Eso globalizando cualquier lenguaje).

En caso específico de éste lenguaje de programación, retorna cualquier dato.

Citarlo que no entiendo por que el return esta fuera del ciclo. Gracias

Ya que sólo funciona en funciones (También decoradores, pero eso es otro tema y es prácticamente lo mismo). Corta y pegalo en el ciclo, ejecuta y ve lo que pasa (Recibirás un error).

Espero haberte ayudado y cualquier duda, sigue preguntando, que es así como se comienza ...

PD: Usa las etiquetas correspondientes.

- DtxdF
Título: Re:Python: Return
Publicado por: WHK en Septiembre 22, 2019, 01:03:28 PM
Lo que sucede es que While tiene su límite, pasado este límite finaliza el loop y continua con la siguiente instrucción hacia abajo. Por ejemplo,

while cueva != '1' and cueva != '2':

Ahi dice que se producirá un loop infinito hasta que cueva no sea 1 ni 2, o sea, si ingresas 1 o 2 continuará de manera infinita solicitando un número, pero si ingresas otra cosa como por ejemplo 3 el while finalizará su condición y te llevará a la instrucción que sigue del while el cual es el return, este retornará el valor que has ingresado.

Saludos.
Título: Re:[SOLUCIONADO] Python: Return
Publicado por: oswil en Octubre 06, 2019, 08:50:49 PM
muchas gracias, me ayudaste demasiado <3