Error en creación de una función


#1

https://www.codecademy.com/es/courses/python-beginner-es-4wpwl/4/1?curriculum_id=53a32847fed2a88075000001#

Buenas.
Estoy en el punto 17 de la lección "Funciones", pero no entiendo por qué mi código está incorrecto:

def apagado(s) :
    if apagado(s) == "si" :
        return "Apagado"
    elif apagado(s) == "no" :
        return "Apagado cancelado"
    else :
        return "Disculpa"

El error que me muestra es

Tu función apagado mostró el siguiente error: maximum recursion depth exceeded

¿Alguna idea de por qué me muestra error?


#3

Lo que sucede es que estas haciendo un llamado recursivo de la funcion
apagado(s) , dentro de tu funcion apagado(s) estas volviendo a llamar a
la funcion apagado(s)
prueba este codigo

def apagado (s):
    if s == "si":
        return "Apagado"
    elif s == "no":
        return "Apagado cancelado"
    else:
        return "Disculpa"

Saludos!


#4

¡Te agradezco! Me ha funcionado, y he entendido por qué no me funcionaba :grin: