Кнопка Tkinter не отображает текст после нажатияPython

Программы на Python
Anonymous
Кнопка Tkinter не отображает текст после нажатия

Сообщение Anonymous »

Я определил функцию и для ее тестирования у меня ранее был оператор печати, и он работал с пользовательским вводом, который он получал из записей, но печатал только в терминале, а не на экране. Вот мой код сейчас:

Код: Выделить всё

import tkinter as tk
import math
from tkinter import *
window = tk.Tk()
window.title('Mortgage Calculator')
# How much is the property?
property_price = tk.Label(
window, text="How much is the property? ", font=("Arial", 11))
property_price.pack(pady=10)
property_price_entry = tk.Entry(window, font=("Arial", 11))
property_price_entry.pack(pady=10)

# How much do you want to pay as a downpayment?
property_deposit = tk.Label(
window, text="How much do you want to pay as a downpayment? ", font=("Arial", 11))
property_deposit.pack(pady=10)
property_deposit_entry = tk.Entry(window, font=("Arial", 11))
property_deposit_entry.pack(pady=10)

# How many years are you paying off your mortgage?
years_of_mortgage = tk.Label(
window, text="How many years are you paying off your mortgage? ", font=("Arial", 11))
years_of_mortgage.pack(pady=10)
years_of_mortgage_entry = tk.Entry(window, font=("Arial", 11))
years_of_mortgage_entry.pack(pady=10)

# How much in interest are you paying?
interest = tk.Label(
window, text="How much in interest are you paying? ", font=("Arial", 11))
interest.pack(pady=10)
interest_entry = tk.Entry(window, font=("Arial", 11))
interest_entry.pack(pady=10)

# define a button function

def calculate_mortgage_button():
principlal = float(property_price_entry.get())
deposit = float(property_deposit_entry.get())
principlal = principlal - deposit
annual_interest_rate = float(interest_entry.get())/100
term = float(years_of_mortgage_entry.get())

monthly_payment = principlal * \
(annual_interest_rate/12)/1-(1 + annual_interest_rate/12)**-12*term
monthly_payment_label = tk.Label(window, monthly_payment)
monthly_payment_label.pack(pady=10)

# Mortgage calculator button

mortgage_button = tk.Button(
window, text='Calculate monthly mortgage payments', command=calculate_mortgage_button)
mortgage_button.config(command=calculate_mortgage_button)
mortgage_button.config(font=('Arial', 11))
mortgage_button.pack(pady=10)

window.mainloop()
Я хотел бы распечатать на экране пользователю число с плавающей запятой, рассчитанное после того, как он заполнил записи и нажал кнопку

Вернуться в «Python»