Te recomiendo el módulo cmd para eso, checa este ejemplo:
Código:
#Se importa el módulo cmd
import cmd
#Clase que hereda del cmd
class Menu(cmd.Cmd):
#Inicializador de instancias
def __init__(self):
cmd.Cmd.__init__(self)
self.prompt = "> "
#Nuestro menú
self.intro = ("Opciones:\n"
" suma --> suma de variables\n"
" resta --> resta de variables\n"
" multi --> multiplicacion de variables\n"
" divi --> division de variables\n"
" salir --> salir del programa\n\n")
#Las opciones deben comenzar con do_ no sé por qué, toca preguntar
def do_suma(self, args):
var1 = raw_input('variable 1: ')
var2 = raw_input('variable 2: ')
print int(var1) + int(var2)
def do_resta(self, args):
var1 = raw_input('variable 1: ')
var2 = raw_input('variable 2: ')
print int(var1) - int(var2)
def do_multi(self, args):
var1 = raw_input('variable 1: ')
var2 = raw_input('variable 2: ')
print int(var1) * int(var2)
def do_divi(self, args):
var1 = raw_input('variable 1: ')
var2 = raw_input('variable 2: ')
try:
print int(var1) / int(var2)
except:
print 'No se puede dividir por 0'
def do_salir(self, args):
return 1
if __name__ == '__main__':
obj = Menu()
obj.cmdloop()