Python - Error al crear funcion

 
Vista:

Error al crear funcion

Publicado por Samael (1 intervención) el 10/11/2016 06:13:11
Hola, un saludo a todos ¿me podrían ayudar a solucionar un problema?

estoy siguiendo un tutorial de python 3 es el siguiente: https://www.youtube.com/watch?v=S0Lfm_rEQ2A

Cuándo intento crear una función que generé otra función me da error, tengo el mismo código que el video a él si le sale pero a mi no, hice otro pequeño ejemplo y nada, ¿tendrá que ver que su versión de python es la 3.5.1 y la mia la 3.5.2?

el código es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
def crear_funcion(num_uno, num_dos):
    def validacion():
        print("Hace algo")
        return num_uno > 0 and num_dos > 0
 
    return validacion()
 
def aplicar_funcion(func):
    func()
 
nueva_funcion = crear_funcion(10, -5)
aplicar_funcion(nueva_funcion)

El error es el siguiente: TypeError: 'bool' object is not callable

Gracias por su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Error al crear funcion

Publicado por tincopasan (1082 intervenciones) el 10/11/2016 17:35:59
1) NO es por la versión de python, es mucho más notable entre 2.x y 3.x (donde la sintaxis es diferente) que entre las que sean 3.x
2) seguramente tu error está en la línea 6, lo correcto sería:
1
return validacion
3) si estás siguiendo un tutorial y en él no hay error,¡¡ prestá atención!! es que estás copiando mal
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar