Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: monsefoster en 15 Octubre 2011, 21:38 pm



Título: [Python] Problema al llamar funcion
Publicado por: monsefoster en 15 Octubre 2011, 21:38 pm
Ando haciendo mi primera practica en python y no me deja llamar a una funcion, me da       exceptions.NameError: name 'leer' is not defined         

Código
  1. opc = input ("Presione: \n1.- Leer...");
  2. if opc==1:
  3.    leer()
  4. elif opc==2:
  5.   print
  6. .
  7. .
  8. .
  9. def leer():
  10.    N = input ("Introduzca...");
  11. .
  12. .
  13. .
  14.  

Alguien tiene idea de que estoy haciendo mal?  :huh:


Título: Re: [Python] Problema al llamar funcion
Publicado por: Jirp96 en 15 Octubre 2011, 22:00 pm
Hola!
El error te lo da porque debes definir la funcion leer() antes de llamarla.
En ese codigo que pusiste, si se cumple que opc==1 se llama a la funcion leer(), que todavía no se ha definido, por lo que te da error y nunca llega a definirse leer().
Deberias mover la declaracion de la funcion al principio, asi:
Código
  1. def leer():
  2.    N = input ("Introduzca...");
  3. .
  4. .
  5. opc = input ("Presione: \n1.- Leer...");
  6. if opc==1:
  7.    leer()
  8. elif opc==2:
  9.   print
  10.  
  11.  
Saludos!


Título: Re: [Python] Problema al llamar funcion
Publicado por: monsefoster en 16 Octubre 2011, 04:55 am
Muchisimas Gracias!  ;-)
Este tipo de cosas suceden cuando estas acostumbrado a otros lenguajes  :xD