[Python] Problema al llamar funcion

Iniciado por monsefoster, 15 Octubre 2011, 21:38 PM

0 Miembros y 1 Visitante están viendo este tema.

monsefoster

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 (python) [Seleccionar]

opc = input ("Presione: \n1.- Leer...");
if opc==1:
    leer()
elif opc==2:
   print
.
.
.
def leer():
    N = input ("Introduzca...");
.
.
.


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

Jirp96

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 (python) [Seleccionar]

def leer():
    N = input ("Introduzca...");
.
.
opc = input ("Presione: \n1.- Leer...");
if opc==1:
    leer()
elif opc==2:
   print


Saludos!

monsefoster

Muchisimas Gracias!  ;-)
Este tipo de cosas suceden cuando estas acostumbrado a otros lenguajes  :xD