Una declaraciòn de retorno envìa un valor de una funciòn a un programa principal. Si especifica una declaraciòn de retorno fuera de una funciòn, encontrará el " SyntaxError: " return " funciòn exterior " error.
En esta guìa, exploramos lo que el " " return " funciòn exterior " significa error y por qué se plantea. Veremos un ejemplo de este error para que pueda descubrir còmo resolverlo en su programa.
SyntaxError: " return " funciòn externa
Las declaraciones de retorno solo se pueden incluir en una funciòn. Esto se debe a que las declaraciones de retorno envìan valores desde una funciòn a un programa principal. Sin una funciòn desde la cual enviar valores, una declaraciòn de retorno no tendrìa un propòsito claro.
Las declaraciones de retorno vienen al final de un bloque de còdigo en una funciòn. Considere el siguiente ejemplo:
Nuestra declaraciòn de retorno es la √∫ltima lìnea de còdigo en nuestra funciòn. Se puede usar una declaraciòn de retorno en una declaraciòn if
para especificar m√∫ltiples valores potenciales que una funciòn podrìa devolver.
Un escenario de ejemplo
Vamos a escribir un programa que calcule si un estudiante ha aprobado o reprobado una prueba de computaciòn. Para empezar, defina una funciòn que compruebe si un alumno ha aprobado o reprobado. El lìmite de aprobado-suspenso para la prueba es de 50 puntos.
Nuestra funciòn puede devolver dos valores: True o False. Si la calificaciòn de un estudiante es superior a 50 (por encima del lìmite de aprobado-reprobado), el valor Verdadero se devuelve a nuestro programa. De lo contrario, se devuelve el valor False. Nuestro programa imprime el valor " Checked " no importa cuál sea el resultado de nuestra declaraciòn if para que podamos estar seguros de que se ha verificado una calificaciòn.