Generation

generate functionMon, 12 Jun 2023

remplaza los eval y usa label en este codigo from tkinter import * from tkinter import ttk import math def calculate(expression): try: result = str(eval(expression)) return result except Exception: return "Error" def pantallita(num): global pant if pant == "0": pant = str(num) else: pant += str(num) visor.set(pant) def click_boton(valor): global pant if valor == "=": resultado = calculate(pant) pant = resultado else: pantallita(valor) visor.set(pant) def borrar_xd(): global pant pant = "" visor.set(pant) ventana = Tk() ventana.title("Calculadora pro mole y nari") pant = "" visor = StringVar() visor.set(pant) L1 = Label(ventana, textvariable=visor, width=30) L1.grid(row=0, columnspan=4, padx=5, pady=5) boton1 = Button(ventana, text="1", width=5, height=2, command=lambda: click_boton(1)) boton2 = Button(ventana, text="2", width=5, height=2, command=lambda: click_boton(2)) boton3 = Button(ventana, text="3", width=5, height=2, command=lambda: click_boton(3)) boton4 = Button(ventana, text="4", width=5, height=2, command=lambda: click_boton(4)) boton5 = Button(ventana, text="5", width=5, height=2, command=lambda: click_boton(5)) boton6 = Button(ventana, text="6", width=5, height=2, command=lambda: click_boton(6)) boton7 = Button(ventana, text="7", width=5, height=2, command=lambda: click_boton(7)) boton8 = Button(ventana, text="8", width=5, height=2, command=lambda: click_boton(8)) boton9 = Button(ventana, text="9", width=5, height=2, command=lambda: click_boton(9)) boton0 = Button(ventana, text="0", width=13, height=2, command=lambda: click_boton(0)) botondeborrar = Button(ventana, text="AC", width=5, height=2, command=lambda: borrar_xd()) botondesuma = Button(ventana, text="+", width=5, height=2, command=lambda: click_boton("+")) botonderesta = Button(ventana, text="-", width=5, height=2, command=lambda: click_boton("-")) botondemultiplicar = Button(ventana, text="*", width=5, height=2, command=lambda: click_boton("*")) botondeparentesis1 = Button(ventana, text="(", width=5, height=2, command=lambda: click_boton("(")) botondeparemtesis2 = Button(ventana, text=")", width=5, height=2, command=lambda: click_boton(")")) botondedividir = Button(ventana, text="/", width=5, height=2, command=lambda: click_boton("/")) botondeigual = Button(ventana, text="=", width=5, height=2, command=lambda: click_boton("=")) botonpunto = Button(ventana, text=".", width=5, height=2, command=lambda: click_boton(".")) botondeborrar.grid(row=1, column=0, padx=5, pady=5) botondeparentesis1.grid(row=1, column=1, padx=5, pady=5) botondeparemtesis2.grid(row=1, column=2, padx=5, pady=5) botondedividir.grid(row=1, column=3, padx=5, pady=5) boton7.grid(row=2, column=0, padx=5, pady=5) boton8.grid(row=2, column=1, padx=5, pady=5) boton9.grid(row=2, column=2, padx=5, pady=5) botondemultiplicar.grid(row=2, column=3, padx=5, pady=5) boton4.grid(row=3, column=0, padx=5, pady=5) boton5.grid(row=3, column=1, padx=5, pady=5) boton6.grid(row=3, column=2, padx=5, pady=5) botondesuma.grid(row=3, column=3, padx=5, pady=5) boton1.grid(row=4, column=0, padx=5, pady=5) boton2.grid(row=4, column=1, padx=5, pady=5) boton3.grid(row=4, column=2, padx=5, pady=5) botonderesta.grid(row=4, column=3, padx=5, pady=5) boton0.grid(row=5, column=0, columnspan=2, padx=5, pady=5) botonpunto.grid(row=5, column=2, padx=5, pady=5) botondeigual.grid(row=5, column=3, padx=5, pady=5) ventana.mainloop()

Want to kickstart your project?Use the new AI Studio to create your code