Вот код, который я написал.Предполагается запросить у пользователя стоимость дома и вернуть оценочную стоимость и причитающиеся налоги.Я не уверен, есть ли проблема с IDLE на моем компьютере или с моей программой.
Программа должна: 1. попросить пользователя ввести свое домашнее значение 2. вернуть значение оценки 3. включить как минимум 2 кнопки 4. Работа (очевидно)
import tkinter
class PropertyTaxApp:
def __init__(self):
# Creates main Window
self.main_window
tkinter.mainloop()
#Creates the four frames
self.homevalue_frame = tkinter.Frame(self.main_window)
self.assessmentvalue_frame = tkinter.Frame(self.main_window)
self.propertytaxes_frame = tkinter.Frame(self.main_window)
self.button_frame = tkinter.Frame(self.main_window)
#Create and pack the widgets for the home value
self.homevalue_label = tkinter.Label(self.homevalue_frame,
text = "Enter your home's value here: ")
self.homevalue_entry = tkinter.Entry(self.homevalue_frame,
width=10)
self.homevalue_label.pack(side="left")
self.homevalue_entry.pack(side="left")
#Create and pack the widgets for the assessment value
self.result_label = tkinter.label(self.assessmentvalue_frame,
text="Assessment Value: ")
self.assessmentvalue_label = tkinter.label(self.assessmentvalue_frame,
textvariable=self.assessmentvalue)
self.result_label.pack(side="left")
self.assessmentvalue_label.pack(side="left")
#Create and pack the widgets for the property taxes
self.result_label = tkinter.label(self.propertytaxes_frame,
text="Property Taxes: ")
self.propertytaxes_label = tkinter.label(self.propertytaxes_frame,
textvariable=self.propertytaxes)
self.result_label.pack(side="left")
self.assessmentvalue_label.pack(side="left")
#Create and pack the button widgets
self.calculate_button = tkinter.Button(self.button_frame,
text="Calculate",
command=self.calc_info)
self.quit_button = tkinter.Button(self.button_frame,
text="Quit Program",
command=self.main_window.destroy)
self.calculate_button.pack(side="left")
self.quit_button.pack(side="left")
#Pack frames
self.homevalue_frame.pack()
self.assessmentvalue_frame.pack()
self.propertytaxes_frame.pack()
self.button_frame.pack()
#Start the main loop
tkinter.mainloop()
#the calc_info method is used in the calculate_button widget
def calc_info(self):
#set constants
self.assessmentvaluepct = 0.6
self.propertytaxespct = 0.0075
#get home value input by user
self.homevalue = float(self.homevalue_entry.get())
#calculate the assessment value and property taxes
self.calculatedassessmentvalue=(self.assessmentvaluepct*self.homevalue)
self.calculatedpropertytaxes=(self.propertytaxespct*self.homevalue)
#update the propertytaxes_label widget
self.propertytaxes.set(self.calculatedpropertytaxes)
#update the assessmentvalue_label widget
self.assessment.set(self.calculatedassessmentvalue)
#Run the PropertyTaxApp Class
property_tax_app = PropertyTaxApp()
Большое спасибо заранее!