Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Repetir función-python

Estas en el tema de Repetir función-python en el foro de Python en Foros del Web. Buenas,estoy escribiendo un programa muy sencillo que me pregunta que quiero hacer al encender el equipo y elijo la opcion que quiero y me habre ...
  #1 (permalink)  
Antiguo 24/11/2013, 08:09
 
Fecha de Ingreso: noviembre-2013
Mensajes: 61
Antigüedad: 10 años, 5 meses
Puntos: 0
Repetir función-python

Buenas,estoy escribiendo un programa muy sencillo que me pregunta que quiero hacer al encender el equipo y elijo la opcion que quiero y me habre el programa.El caso esque quiero que al elegir una opcion no se me cierre el programa sino que me vuelva a preguntar.Como lo podría hacer?
Código:
Cita:
#!/usr/bin/env python
# Este archivo usa el encoding: utf-8
import os
print "¿Que te apetece hacer?"
print "1 = Jugar"
print "2 = Internet"
jugar = 1
internet = 2
todas = (1,2)#Están todas las funciones(jugar,internet...)
apetecible=int(raw_input ())#Hay que elegir entre las opciones
if apetecible in todas:
if apetecible == jugar:
os.system(r'"C:\Program Files (x86)\Skype\Phone\Skype.exe"')
elif apetecible == internet:
os.system(r'"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"')
else:
print "Elije una opcion de la lista"
  #2 (permalink)  
Antiguo 24/11/2013, 15:29
Avatar de ggomez91  
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 15 años, 6 meses
Puntos: 13
Respuesta: Repetir función-python

Cuando pegues código en el foro (en especial en python) usa el editor de código o se vuelve herrible para leerlo.

Para tu problema, solo engloba todo tu código en un while(cond):

Código Python:
Ver original
  1. while(continuar):
  2.     print "¿Que te apetece hacer?"
  3.     ...
  4.     print "Elije una opcion de la lista"

Esto lo repetirá mientras la condición sea True.
  #3 (permalink)  
Antiguo 24/11/2013, 17:44
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Repetir función-python

Usa un while.

Código Python:
Ver original
  1. #!/usr/bin/env python
  2. # encoding: utf-8
  3. import os
  4. print "¿Que te apetece hacer?"
  5. print "1 = Jugar"
  6. print "2 = Internet"
  7. jugar = 1
  8. internet = 2
  9. todas = (1,2)#Están todas las funciones(jugar,internet...)
  10. continuar = True
  11. while continuar:
  12.     apetecible = int(raw_input ())#Hay que elegir entre las opciones
  13.     if apetecible in todas:
  14.         if apetecible == jugar:
  15.             os.system(r'"C:\Program Files (x86)\Skype\Phone\Skype.exe"')
  16.         elif apetecible == internet:
  17.             os.system(r'"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"')
  18.     else:
  19.         print "Elije una opcion de la lista"
  20.     continuar = ("s" == raw_input("Desea continuar? s/n").lower())
  #4 (permalink)  
Antiguo 25/11/2013, 11:58
 
Fecha de Ingreso: noviembre-2013
Mensajes: 61
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Repetir función-python

Cita:
Iniciado por ggomez91 Ver Mensaje
Cuando pegues código en el foro (en especial en python) usa el editor de código o se vuelve herrible para leerlo.

Para tu problema, solo engloba todo tu código en un while(cond):

Código Python:
Ver original
  1. while(continuar):
  2.     print "¿Que te apetece hacer?"
  3.     ...
  4.     print "Elije una opcion de la lista"

Esto lo repetirá mientras la condición sea True.
Vale la preoxima vez lo pondre así.
Gracias
  #5 (permalink)  
Antiguo 25/11/2013, 12:01
 
Fecha de Ingreso: noviembre-2013
Mensajes: 61
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Repetir función-python

Cita:
Iniciado por razpeitia Ver Mensaje
Usa un while.

Código Python:
Ver original
  1. #!/usr/bin/env python
  2. # encoding: utf-8
  3. import os
  4. print "¿Que te apetece hacer?"
  5. print "1 = Jugar"
  6. print "2 = Internet"
  7. jugar = 1
  8. internet = 2
  9. todas = (1,2)#Están todas las funciones(jugar,internet...)
  10. continuar = True
  11. while continuar:
  12.     apetecible = int(raw_input ())#Hay que elegir entre las opciones
  13.     if apetecible in todas:
  14.         if apetecible == jugar:
  15.             os.system(r'"C:\Program Files (x86)\Skype\Phone\Skype.exe"')
  16.         elif apetecible == internet:
  17.             os.system(r'"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"')
  18.     else:
  19.         print "Elije una opcion de la lista"
  20.     continuar = ("s" == raw_input("Desea continuar? s/n").lower())
Muchas Gracias por ponerme otra forma!

Etiquetas: programación-general, repeticion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:03.