Enero 18, 2018, 06:29:52 am

Autor Tema: menu en python  (Leído 3018 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado golum89

  • Me das tu IP?
  • *
  • Mensajes: 5
  • Sexo: Masculino
  • Redirecci0nandO...
    • Ver Perfil
menu en python
« en: Agosto 18, 2011, 11:49:08 am »
Hola, estoy dando caña al python y me parece que no va mal para llevar 2 dias. me gustaria que me ayudaran con este sencillo codigo

Código: You are not allowed to view links. Register or Login
def main():
opcion = 0
while (opcion != "s"):
print "que quiere hacer?"
print "a: para anadir datos"
print "b: para borrar datos"
print "s: para salir"
opcion = raw_input("opcion?")
if opcion == "a":
print "dato añadido"
elif opcion == "b":
print "dato borrado"
elif opcion == "s":
print "gracias por usar este programa"
else:
print "error"

main()

Se supone que es como una especie de menu, lo hice ya con imput y numeros pero con strings no se que es lo que hay mal.
En python las def de las funciones deben ir arriba o abajo antes de llamarlas, o da igual?
« Última modificación: Agosto 18, 2011, 11:57:47 am por golum89 »

Desconectado jbgg

  • Me das tu IP?
  • *
  • Mensajes: 85
  • Sexo: Masculino
    • Ver Perfil
Re:menu en python
« Respuesta #1 en: Agosto 18, 2011, 01:25:32 pm »
Yo he ejecutado bien el código...
pero ten cuidado con la identación después de opción, el if va a la misma altura.
Quedaría así:
Código: You are not allowed to view links. Register or Login
def main():
  opcion = 0
  while (opcion != "s"):
    print "que quiere hacer?"
    print "a: para anadir datos"
    print "b: para borrar datos"
    print "s: para salir"
    opcion = raw_input("opcion?")
    if opcion == "a":
      print "dato añadido"
    elif opcion == "b":
      print "dato borrado"
    elif opcion == "s":
      print "gracias por usar este programa"
    else:
      print "error"

main()

Me gusta la tabulación pequeña, pero se ve...

En cuanto a lo de cuando hay que definir una función en python es siempre antes, porque es un lenguaje interpretado y va ejecutando linea por linea.
Esto en python muchas veces jode porque el fallo está lejos y se ha llevado varios minutos haciendo algo y cuando va a imprimir lo que quieres... ha habido un fallo... xD Pero ya uno se va acostumbrando.

Desconectado golum89

  • Me das tu IP?
  • *
  • Mensajes: 5
  • Sexo: Masculino
  • Redirecci0nandO...
    • Ver Perfil
Re:menu en python
« Respuesta #2 en: Agosto 18, 2011, 02:24:09 pm »
ya se cual era el fallo, lo queria sacar por el command line de python y para eso si lo quieres sacar con "from menu import *" debe estar guardado en la carpeta de python. valla fallo de mierda, xD.

gracias. espero que todos los errosres que cometa sean como este pero darme cuenta antes de postear.

Desconectado jbgg

  • Me das tu IP?
  • *
  • Mensajes: 85
  • Sexo: Masculino
    • Ver Perfil
Re:menu en python
« Respuesta #3 en: Agosto 18, 2011, 02:49:55 pm »
Okk, me alegro que te dieras cuenta y sobre todo por uno mismo, que así se quedan las cosas mejor.
Ahora a seguir avanzando ;)

Desconectado JaAViEr

  • ¡ Programming the world !
  • Colaborador
  • ****
  • Mensajes: 8218
  • http://ethereumchile.cl
    • Ver Perfil
    • Ethereum Chile
Re:menu en python
« Respuesta #4 en: Agosto 18, 2011, 06:06:21 pm »
Hola, buen día.
Sólo una cosa...
Cuando crees funciones de ese tipo
es algo sucio llamarla simplemente con main()
preferentemente y por un código limpio es mejor
hacer la función directamente sin def.

Saludos.
¡MI TWITTER You are not allowed to view links. Register or Login!
You are not allowed to view links. Register or Login !


question
Deseo lanzar archivos .bat y .exe desde un menu echo en python

Iniciado por Joayugi

5 Respuestas
10053 Vistas
Último mensaje Febrero 25, 2017, 07:10:29 am
por kanchana
exclamation
[Código-Python]If file exists Python puro - JaAViEr

Iniciado por JaAViEr

5 Respuestas
1894 Vistas
Último mensaje Agosto 19, 2011, 08:01:26 pm
por .:WindHack:.®
xx
[Código-Python]Ejecuta otros lenguajes en Python ! - JaAViEr

Iniciado por JaAViEr

0 Respuestas
1250 Vistas
Último mensaje ſeptiembre 07, 2011, 05:15:34 pm
por JaAViEr
exclamation
[Código-Python]Ejecuta otros lenguajes en Python V2 - JaAViEr

Iniciado por JaAViEr

0 Respuestas
1698 Vistas
Último mensaje ſeptiembre 07, 2011, 07:08:36 pm
por JaAViEr
exclamation
Gray Hat Python - Python Programming For Hackers And Reverse Engineers

Iniciado por Hacker290

4 Respuestas
2894 Vistas
Último mensaje Diciembre 19, 2012, 09:56:02 am
por JaAViEr
xx
[Tkinter Python]CUH-F1Sound 1.0.0(Reproductor de *.mp3 en Python)By Sokoleonardo

Iniciado por Sokoleonardo

2 Respuestas
2662 Vistas
Último mensaje Febrero 06, 2012, 08:42:30 am
por Sokoleonardo
xx
[python]VideoTraining Aprende A Programar En Python desde 0

Iniciado por juh

1 Respuestas
2059 Vistas
Último mensaje ſeptiembre 30, 2010, 07:54:52 pm
por Sthefano02
exclamation
[Python] Simple Backdoor in Python

Iniciado por BigBear

0 Respuestas
1465 Vistas
Último mensaje Marzo 25, 2011, 03:47:02 pm
por BigBear
xx
Un menu?

Iniciado por txged

6 Respuestas
1792 Vistas
Último mensaje Julio 06, 2008, 11:10:32 am
por carlmycol
xx
iso menu

Iniciado por josea210

1 Respuestas
2605 Vistas
Último mensaje ſeptiembre 07, 2009, 05:31:29 pm
por Spalk