Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2013, 07:48
wokito
 
Fecha de Ingreso: febrero-2013
Mensajes: 3
Antigüedad: 11 años, 2 meses
Puntos: 0
Error con python

Estoy aprendiendo a usa python, y estoy creando un programa muy sencillo, pero al intentar abrirlo, se abre un segundo y se cierra; el programa es el siguiente:

Código Python:
Ver original
  1. nombre=raw_input("como te llamas? ")  #pregunta el nombre
  2. print "ok", nombre
  3. print "ahora te voy a contar una historia"
  4. print "1=si 0=no"
  5. respuesta=input("quieres leerla? ")  #pregunta por historia
  6.  
  7. def gracia(a)  #pregunta por gracia
  8.  if a == 1:
  9.   print "A mi tambien, jajaja"
  10.  elif a == 0:
  11.   print "que poco sentido del humor"
  12.  else:
  13.   a2=input("error, elige si(1) o no(0) ")  #marca error y se llama a si misma con un nuevo dato
  14.   gracia (a2)
  15.  
  16. def chiste(x):  #cuenta chiste o no segun respuesta
  17.  if x == 1:
  18.   print "Van dos y se cae el del medio"
  19.   respuesta_gracia=input("te ha echo gracia? ")  #pregunta por gracia
  20.   gracia (respuesta_gracia)  #llama a funcion gracia
  21.  elif x == 0:
  22.   print "Que poco sentido del humor"
  23.  else:
  24.   x2=input("error, elige si(1) o no(0) ")  #marca error y se llama a si misma con un nuevo dato
  25.   chiste (x2)
  26.  
  27. def historia(n):  #cuenta historia o no segun respuesta
  28.  if n == 1:
  29.   print "Soy un programa, hecho especialmente para ti", nombre, ",espero que te haya gustado"
  30.  elif n == 0:
  31.   print "ok"
  32.   respuesta_chiste=input("quieres leer un chiste? ")  #pregunta por chiste
  33.   chiste(respuesta_chiste)  #llama a funcion chiste
  34.  else:
  35.   n2=input("error, elige si(1) o no(0) ")  #marca error y se llama a si misma con un nuevo dato
  36.   historia (n2)
  37.  
  38. historia (respuesta) #se reproduce la funcion historia segun nuestra respuesta
  39. 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?

Última edición por razpeitia; 06/02/2013 a las 10:30 Razón: resaltado de codigo