اجرا نشدن کد

سوال

سلام, من یک برنامه نویس خیلی آماتور هستم. میخواستم بدونم آیا کد های من درست هست؟ و اینکه چرا اجرا نمیشه؟ با تشکر از شما

import tkinter as tk

class Profit:
def __init__(self, master):
self.master = master
master.title(“سود”)
# create the pro field
self.pro_label = tk.Label(master, text= “نرخ بهره:”)
self.pro_label.grid(row=0, column=0)
# create the display
self.display = tk.Entry(master, width=10, justify=”center”, font=(“Arial”, 10))
self.display.grid(row=0, column=1)
# create the result field
self.res_label = tk.Label(master, text=”نتیجه:”)
self.res_label.grid(row=1, column=0)
# create and place the buttons on the grid
self.calculate_button = tk.Button(master,text=”محاسبه”,command=self.calculate)
self.calculate_button.grid(row=2, column=0)
def rule(master):
return 72/master

def calculate(self):
x = int(self.display.get())
result = “نتیجه: ” + self.rule()
self.res_label.config(text=result)
# create the main window and profit object
root = tk.Tk()
pro = Profit(root)
root.mainloop()

در حال بررسی 0
بهنام 1 سال 1 پاسخ 139 دیده شده 0

پاسخ ( ۱ )

  1. سلام

    من کد شما رو به شکل زیر تغییر دادم:

    import tkinter as tk
    class Profit:
        def __init__(self, master):
            self.master = master
            master.title(“سود”)
            # create the pro field
            self.pro_label = tk.Label(master, text= “نرخ بهره:”)
            self.pro_label.grid(row=0, column=0)
            # create the display
            self.display = tk.Entry(master, width=10, justify=”center”, font=(“Arial”, 10))
            self.display.grid(row=0, column=1)
            # create the result field
            self.label = tk.Label(master, text=”نتیجه:”)
            self.label.grid(row=1, column=0)

            self.res_label = tk.Label(master, text=””)
            self.res_label.grid(row=1, column=1)

            # create and place the buttons on the grid
            self.calculate_button = tk.Button(master,text=”محاسبه”,command=self.calculate)
            self.calculate_button.grid(row=2, column=0)
        def calculate(self):
            x = int(self.display.get())
            result = str(72/x)
            self.res_label.configure(text=result)
            self.res_label.config(text=result)

    # create the main window and profit object
    root = tk.Tk()
    pro = Profit(root)
    root.mainloop()

ارسال یک پاسخ