[ Foro de Python ]

¿Porque tengo un error con el "int" en mi programa?

04-Jul-2019 22:57
Jose Rojas
1 Respuestas

hola usuarios quisiera que me ayudaran con mi programa que es una calculadora un poco basica que estoy creando para la practica de aplicaciones windows mi principal problema es que cuando quiero obtener los números hay error al momento de pasarlos a enteros, si pudieran ayudarme se los agredeceria mucho:
import tkinter as tk
def suma():
   numA=int(C.get())
   numB=int(CB.get())
   s=numA+numB
   return resultado.set(s)
def restar():
   numA=C.get()
   numB=CB.get()
   r=int(numA)-int(numB)
   return resultado.set(r)
def division():
   numA=C.get()
   numB=CB.get()
   int(numA)
   int(numB)
   d=numA/numB
   return resultado.set(d)
def multiplicacion():
   numA=C.get()
   numB=CB.get()
   m=int(numA)*int(numB)
   return resultado.set(m)
def cerrar():
   ventana.destroy()
ventana=tk.Tk()
ventana.title("Sistema de sumas")
ventana.geometry('500x500')
ventana.configure(background='Black')
resultado=tk.StringVar()
et1=tk.Label(ventana,text="Introduzca un numero",bg="black",fg="white")
et1.pack(fill=tk.X,padx=5,pady=5,ipadx=5,ipady=5)
C=tk.Entry(ventana)
C.pack(fill=tk.X,padx=5,pady=5,ipadx=5,ipady=5)
et2=tk.Label(ventana,text="Introduzca otro numero",bg="black",fg="white")
et2.pack(fill=tk.X,padx=5,pady=5,ipadx=5,ipady=5)
CB=tk.Entry(ventana)
CB.pack(fill=tk.X,padx=5,pady=5,ipadx=5,ipady=5)
#b4d=tk.Button(ventana,text="Dividir",bg='black',fg='white',command=division())
#b4d.pack(side=tk.TOP)
#b3r=tk.Button(ventana,text="Restar",bg='black',fg='white',command=restar())
#b3r.pack(side=tk.TOP)
#b2m=tk.Button(ventana,text="Multiplicar",bg='black',fg='white',command=multiplicacion())
#b2m.pack(side=tk.TOP)
b1s=tk.Button(ventana,text="Sumar",bg='black',fg='white',command=suma())
b1s.pack(side=tk.TOP)
r2d2=tk.Label(ventana,textvariable=resultado,bg='black',fg='white')
r2d2.pack(fill=tk.X,padx=5,pady=5,ipadx=5,ipady=5)
c=tk.Button(ventana,text="Cerrar",bg='black',fg='white',command=cerrar())
c.pack(side=tk.TOP)

ventana.mainloop()


06-Jul-2019 12:40
Nacho Cabanes (+83)

¿En qué línea está el error?  ¿Seguro que el valor que conviertes a entero es un texto que represente un entero (no está vacío, no tiene letras, no tiene decimales)?






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)