Código Python:
Ver original
nombre=raw_input("como te llamas? ") #pregunta el nombre print "ok", nombre print "ahora te voy a contar una historia" print "1=si 0=no" respuesta=input("quieres leerla? ") #pregunta por historia def gracia(a) #pregunta por gracia if a == 1: print "A mi tambien, jajaja" elif a == 0: print "que poco sentido del humor" else: a2=input("error, elige si(1) o no(0) ") #marca error y se llama a si misma con un nuevo dato gracia (a2) def chiste(x): #cuenta chiste o no segun respuesta if x == 1: print "Van dos y se cae el del medio" respuesta_gracia=input("te ha echo gracia? ") #pregunta por gracia gracia (respuesta_gracia) #llama a funcion gracia elif x == 0: print "Que poco sentido del humor" else: x2=input("error, elige si(1) o no(0) ") #marca error y se llama a si misma con un nuevo dato chiste (x2) def historia(n): #cuenta historia o no segun respuesta if n == 1: print "Soy un programa, hecho especialmente para ti", nombre, ",espero que te haya gustado" elif n == 0: print "ok" respuesta_chiste=input("quieres leer un chiste? ") #pregunta por chiste chiste(respuesta_chiste) #llama a funcion chiste else: n2=input("error, elige si(1) o no(0) ") #marca error y se llama a si misma con un nuevo dato historia (n2) historia (respuesta) #se reproduce la funcion historia segun nuestra respuesta raw_input() #espera pulsar tecla intro para cerrar
Después de probar y probar me he dado cuenta que el problema esta en la función gracia, ya que sin esta, el resto del programa se abre y ejecuta perfectamente, pero no consigo encontrar donde esta el fallo. ¿ Alguien puede ayudarme?