Apr-01-2023, 12:50 AM
rule() returns a float. You output does not include formatting the float
import tkinter as tk class Profit: def __init__(self, master): self.master = master master.title("Profit") # create the pro field self.pro_label = tk.Label(master, text= "Interest rate:") self.pro_label.grid(row=0, column=0) # create the display self.display = tk.Entry(master, width=10, justify="center", font=("Arial self.display.grid(row=0, column=1) # create the result field self.res_label = tk.Label(master, text="Result:") self.res_label.grid(row=1, column=0) # create and place the buttons on the grid self.calculate_button = tk.Button(master,text="Computing",command=self.c self.calculate_button.grid(row=2, column=0) . def rule(self , value): return 72/value . def calculate(self): x = int(self.display.get()) result = "Result: %f " % self.rule(x) self.res_label.config(text=result) root = tk.Tk() pro = Profit(root) root.mainloop()