ayuda con este codigo python soy nuevo!!

Iniciado por SkullMaster, 15 Noviembre 2013, 22:43 PM

0 Miembros y 2 Visitantes están viendo este tema.

SkullMaster

buenas, veran estoy aprendiendo python, y necesito saber algunos detalles ya que estoy haciendo una calculadora simple, lo que deseo saber es como puedo crear un repetir para que este codigo se ejecute y despues se repita el proceso ya que es demasiado aburrido abrir una y otra vez el programa para hacer una operacion matematica, tambien si alguien desea ayudarme me gustaria poner un tipo exit o salida con una tecla para cerrar el programa, no se si me estoy dando a entender pero me serviria de mucha ayuda eso, gracias al que desee ayudarme y repito que soy nuevo en programacion!!


Código (python) [Seleccionar]
print "escoge una opcion"
print "(+)"
print "(-)"
print "(/)"
print "(*)"

operacion = raw_input ("teclea la operacion a usar, y luego presiona enter    ")
numeroA = float (raw_input("escriba un numero:    "))
numeroB = float (raw_input("teclea otro numero:    "))

if operacion == "+":
   resultado = numeroA + numeroB

if operacion == "-":
   resultado = numeroA - numeroB

if operacion == "/":
   resultado = numeroA / numeroB

if operacion == "*":
   resultado = numeroA * numeroB


print resultado
raw_input ()



Gracias!! y si me pueden explicar para aprender mas entonces de nuevo gracias!!

Danyfirex

usa un loop.

crea una funcion para que quede mas ordenado
Código (python) [Seleccionar]
def calculadora():

print "escoge una opcion"
print "(+)"
print "(-)"
print "(/)"
print "(*)"

operacion = raw_input ("teclea la operacion a usar, y luego presiona enter    ")
numeroA = float (raw_input("escriba un numero:    "))
numeroB = float (raw_input("teclea otro numero:    "))

if operacion == "+":
    resultado = numeroA + numeroB

if operacion == "-":
    resultado = numeroA - numeroB

if operacion == "/":
    resultado = numeroA / numeroB

if operacion == "*":
    resultado = numeroA * numeroB

return resultado


while 1: #así queda infinitamente
calculadora()




saludos

tincopasan

#2
le haría un pequeño agregado

Código (python) [Seleccionar]
import sys          
def calculadora():
 
print ("escoge una opcion")
print ("(+)")
print ("(-)")
print ("(/)")
print ("(*)")
print ("(0) para salir")  #para que puedan elegir terminar
   
operacion = input ("teclea la operacion a usar, y luego presiona enter    ")

if operacion == "0":
 print("Hasta la próxima")
 sys.exit(0)
else:
 numeroA = int (input("escriba un numero : "))
 numeroB = int (input("teclea otro numero: "))
   
if operacion == "+":
 resultado = numeroA + numeroB
 
if operacion == "-":
 resultado = numeroA - numeroB
   
if operacion == "/":
 resultado = numeroA / numeroB
   
if operacion == "*":
 resultado = numeroA * numeroB

 

print (resultado)  #no vi que lo pusieras
return
   
   
while 1:
calculadora()





[MOD]: Usa las etiquetas de código, el próximo mensaje que no cumpla esta norma será eliminado.

SkullMaster

Gracias, ya esta solucionado y les agradezco su ayuda, fue de gran utilidad!