no recuerdo mucho python ya que no he programado en python hace un tiempo pero porque pones >>> al inicio de todo?
Yo le quito eso y funciona... (no hice pruebas de lógica, solo verifique que funcione)
según se el código que pones al inicio es simplemente:
#!/usr/bin/env python
y esto es para indicar cual sera el interprete según se.
Por otro lado, cuando publiques un código... por favor utiliza las etiquetas [ code] [ / code]
(sin los espacios entre medio). Y si es de python especifica que lo es.
Cuando posteas hay una combobox que dice GeShi, selecciona python y se pondrán las etiquetas code solas.
Si el error se soluciona, por favor háznoslo saber
Por aburrimiento re-hice el ejercicio. Quizás te sea de utilidad.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import math
def suma(number, number2):
return number+number2
def resta(number, number2):
return number-number2
def multiplicacion(number, number2):
return number*number2
def division(number, number2):
return number/number2
def menu():
while (True):
i = 0
print("operanciones")
for option in ["Suma","Resta","Multiplicacion","Division","Potencia","Raiz cuadrada","Salir"]:
i=i+1
print("[",i,"]",option)
selection = input("Seleccione operacion a realizar: ")
if 1 <= int(selection) <= 7:
break;
print("seleccion incorrecta")
return selection;
selection = int(menu())
if selection == 7:
exit()
elif selection <= 5:
number = int(input("Ingrese el primer numero: "))
number2 = int(input("Ingrese el segundo numero: "))
operaciones = {1:suma,2:resta,3:multiplicacion,4:division}
resultado = operaciones[selection](number,number2)
else:
number = int(input("Ingrese el numero: "))
resultado = math.sqrt(number)
print("El resultado es: ",resultado)
input("Presione enter para salir")
PD: No programo hace mucho en python, así que no utilice las mejores practicas ni nada por el estilo.
PD: Intenta evitar el mensaje "presione una tecla para continuar", te aseguro que si presiono el bloq mayus no pasara nada.