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 originalnombre=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?