Ver Mensaje Individual
  #9 (permalink)  
Antiguo 20/09/2008, 09:27
gonzo13
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 16 años, 2 meses
Puntos: 6
Respuesta: Menú en python

Despues de varios intentos sin exito, he cambiado un par de cosas y ya funciona. He encontrado un pequeño bug sin importancia pero que me gustaria corregir y es que cuando digo que si o que no a actualizar los repositorios, no escribe en la misma linea que la pregunta y eso si lo hace en el resto de entradas de teclado.

para que me funcione he dejado esa parte asi (no se hacer que salgo con colores, lo siento)
Código python:
Ver original
  1. for opc in('repositorios', 'repositorio'): actualizarRep()
  2. #!--------------------------@--------------------------------
  3. def actualizarRep(complaint='tienes que elegir si o no!'):
  4.     print 'Bienvenido al actualizador, quieres actualizar?[S/n] eleccion: '
  5.     ans= raw_input()
  6.     if ans in ('s', 'si', 'SI', 'S', 'sip'): os.system('sudo apt-get update')
  7.     if ans in ('n', 'no'): return 1
Asi, funciona perfectamente, salvo ese pequeño detalle.

Ahora tengo otro dilema. Al actualizar, me devuelve la pregunta de si quiero actualizar de nuevo y me gustaria que me diera la funcion salida (si quiero salir o no para que en el caso de decirle que no, me de la opcion de poder hacer otra cosa) pero no se como poner más ordenes dentro de ese primer if (el del caso afirmativo) ni de ningun otro.

Gracias de nuevo,
Gonzo

Última edición por gonzo13; 23/09/2008 a las 08:15