Menu en python con otro menu dentro

Iniciado por AdeLax, 24 Septiembre 2012, 16:59 PM

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

AdeLax

Me podrian decir como crear un menu no grafico en python dentro de otro menu

import os
def menu():
    opcion = 0
    while opcion <1 or opcion>5:
        print 'Bienvenid@'
        print '1) Calculadora'
        print '2) Paint'
        print '3) tata'
        print '4) patatas'
        print '5) Salir'
        opcion = int(raw_input('Escoge opcion: '))
        return opcion
opcion = 0
while opcion !=16:
    opcion = menu()
    if opcion == 1:
def Calculadora():
opcion = 0
    while opcion <1 or opcion>5:
        print 'Bienvenid@'
        print '1) Calculadora'
        print '2) Paint'
        print '3) tata'
        print '4) patatas'
        print '5) Salir'
        opcion = int(raw_input('Escoge opcion: '))
        return opcion

(este ejemplo es de guia para q sepan lo q quiero)

Quiero un menu en el que abra la opcion calculadora y abra otro menu en el que selecion que es lo que quiero operar.
Nose si me estoy liando pero porfavor ayudenme!


yujadeh

Bueno, soy un noob en python actualmente pero intentare ayudarte, te explicare como yo lo haria no se si te ira bien o sera la mejor manera, pero intentare ayudarte ;)


Código (python) [Seleccionar]
# -*- coding: cp1252 -*-
print "Bienvenid@"

print "a) Calculadora"
print "b) Paint"
print "c) Loquequieras"

opcion = raw_input("¿Que deseas hacer?")

if opcion == "a" :
   print "1)Sumar"
   print "2)Restar"
   print "3)Multiplicar"
   print "4)Dividir"
   operacion = raw_input("elige una operacion")

   if operacion == "1":
       n1 = int(raw_input('Introduce un numero ---> '))
       n2 = int(raw_input('Introduce otro numero ---> '))
       sumar = n1 + n2
       print sumar

   
Dime si es algo asi lo que buscas, no creo que sea la funcion mas "efectiva" digamos pero algo es algo.


AdeLax

Muchas gracias

codigo:
import os
def menu():
    opcion = 0
    while opcion <1 or opcion >7:
        print "Bienvenid@"
        print
        print "1) Calculadora"
        print "2) Paint"
        print "3) Loquequieras"
        opcion = int(raw_input('Digita el numero de la opcion a escoger: '))
        return opcion
opcion = 0
while opcion !=16:
    opcion = menu()
    if opcion == 1:
        import os
        os.system("cls")
        print "1)Sumar"
        print "2)Restar"
        num = int(raw_input('Digita el numero de la opcion a escoger: '))
        if num == 1:
            a = input("Escribe el primer numero a sumar:  ")
            b = input('Escribe el segundo numero a sumar:  ')
            print 'El Resultado de la suma es :  ', a + b
            raw_input()
            os.system("cls")