Foros del Web » Programando para Internet » Python »

Problema al sumar

Estas en el tema de Problema al sumar en el foro de Python en Foros del Web. Hola, Estoy aprendiendo python, y intento sumar los valores de 2 campos: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Python: Ver original def resolver ( self , event ) ...
  #1 (permalink)  
Antiguo 28/01/2010, 17:37
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 6 meses
Puntos: 101
Problema al sumar

Hola,
Estoy aprendiendo python, y intento sumar los valores de 2 campos:
Código Python:
Ver original
  1. def resolver(self,event):
  2.         if self.accion=='sumar':
  3.              self.resultado_final.SetLabel(self.numero.GetValue()+self.con.GetValue())
  4.         if self.accion=='restar':
  5.              self.resultado_final.SetLabel(self.numero.GetValue()-self.con.GetValue())
  6.         if self.accion=='dividir':
  7.              self.resultado_final.SetLabel(self.numero.GetValue()/self.con.GetValue())
  8.         if self.accion=='multiplicar':
  9.              self.resultado_final.SetLabel(self.numero.GetValue()*self.con.GetValue())
Si tengo 5 en uno, y en el otro 2 me da: 52 (porque los uno, no suma :S)
y al dividir, multiplicar y restar me da error :S
Gracias
Salu2
__________________
Half Music - www.halfmusic.com
  #2 (permalink)  
Antiguo 29/01/2010, 04:23
Avatar de dmassive  
Fecha de Ingreso: febrero-2002
Ubicación: Paraná - Entre Ríos - Argentina
Mensajes: 279
Antigüedad: 22 años, 1 mes
Puntos: 7
Respuesta: Problema al sumar

Parece que estas haciendo una calculadora... el problema es que estas mezclando cadenas con numeros. Fijate el error que te tira.
__________________
Blümchen... einfach die rave Prinzessin
http://www.dmassive.com.ar/
  #3 (permalink)  
Antiguo 29/01/2010, 08:30
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema al sumar

Si, al menos en mi experiencia con otros sistemas gráficos (principalmente Swing) los métodos para obtener el contenido de un campo de texto devuelven cadenas, no enteros o números, así que bien podría ser ese el problema :)

De todas formas fijate en el error, como menciona dmassive.

Podés usar las funciones int() y float() para convertir las cadenas.

Saludos.
  #4 (permalink)  
Antiguo 29/01/2010, 13:59
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 6 meses
Puntos: 101
Respuesta: Problema al sumar

Gracias!
Use int en las operaciones, y al mostrar los datos str y funciono :D

PD: Si, una calculadora xD
__________________
Half Music - www.halfmusic.com

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:33.