import tkinter
import math
# 创建窗口
root = tkinter.Tk()
# 设置标题
root.title("邓文杰的贷款计算器")
# 设置尺寸
root.geometry("400x400")
# 贷款总额
tkinter.Label(root, text="贷款总额:").grid(row=0,column=0)
total_loan_entry = tkinter.Entry(root)
total_loan_entry.grid(row=0, column=1)
# 年化利率
tkinter.Label(root, text="年化利率:").grid(row=1,column=0)
rate_entry = tkinter.Entry(root)
rate_entry.grid(row=1, column=1)
# 还款年限
tkinter.Label(root, text="还款年限(月):").grid(row=2,column=0)
total_months_entry = tkinter.Entry(root)
total_months_entry.grid(row=2, column=1)
# 每月还款
tkinter.Label(root, text="每月还款:").grid(row=3,column=0)
month_money_label = tkinter.Label(root, bg='white', width=20, text="")
month_money_label.grid(row=3,column=1)
# 还款总额
tkinter.Label(root, text="还款总额:").grid(row=4,column=0)
total_repay_label = tkinter.Label(root, bg='white', width=20, text="")
total_repay_label.grid(row=4,column=1)
# 按钮
def calculator():
# 贷款总额
total_loan = float(total_loan_entry.get())
# 还款期数
total_months = float(total_months_entry.get())
# 年利率
rate = float(rate_entry.get())
# 月利率
month_rate = rate/1200
# 月还款额
month_money = total_loan*month_rate*pow((1+month_rate), total_months)/(pow((1+month_rate), total_months)-1)
# 总利息
total_interest = month_money*total_months-total_loan
# 总还款
total_repay = total_loan + total_interest
month_money_label.config(text="%.2f" % month_money)
total_repay_label.config(text="%.2f" % total_repay)
calc_btn = tkinter.Button(root, text="计算", command=calculator)
calc_btn.grid(row=5, column=0, columnspan=2)
root.mainloop()