我是python新手,我觉得我做这段代码有很长一段路要走,但我一直在做nex

2024-09-23 16:29:42 发布

您现在位置:Python中文网/ 问答频道 /正文

创建一个程序。该程序允许用户输入贷款金额和贷款期限(以年为单位)。然后,程序将显示从4到8的每一年利率的每月和总付款,增量为1。在

一定要定义一个函数来计算这些值并打印表,第一列显示利率,第二列显示月付款,第三列显示总付款。您的程序不应允许用户为贷款金额和贷款期限输入负数。在

一旦显示了该表,应提示用户是否希望输入另一笔贷款金额和贷款期限。在

以下是我目前所掌握的情况:

import math

def main():

    loan_amount = input("Enter The amount of the loan : ")
    loanYears = input("Enter The number of years of the loan: ")

    print "Interest Rate"       "Monthly Payment"        "Total Payment"
    print      "4%",              monthly_payment,          total_payment
    print      "5%",              monthly_payment2,         total_payment2
    print      "6%",              monthly_payment3,         total_payment3
    print      "7%",              monthly_payment4,         total_payment4
    print      "8%",              monthly_payment5,         total_payment5

def payment():
    monthly_rate = (4/100.00)/ 12
    monthly_rate2 = (5/100.00)/ 12
    monthly_rate3 = (6/100.00)/ 12
    monthly_rate4 = (7/100.00)/ 12
    monthly_rate5 = (8/100.00)/ 12

    monthlyPayment = loan_amount * monthly_rate / (1 - math.pow(1/(1 + monthly_rate)loanYears * 12))
    monthlyPayment2 = loan_amount * monthly_rate2 / (1 - math.pow(1/(1 + monthly_rate2)loanYears * 12))
    monthlyPayment3 = loan_amount * monthly_rate3 / (1 - math.pow(1/(1 + monthly_rate3)loanYears * 12))
    monthlyPayment4 = loan_amount * monthly_rate4 / (1 - math.pow(1/(1 + monthly_rate4)loanYears * 12))
    monthlyPayment5 = loan_amount * monthly_rate5 / (1 - math.pow(1/(1 + monthly_rate5)loanYears * 12))
    total_payment = monthly_payment * loan_years * 12
    total_payment2 = monthly_payment2 * loan_years * 12
    total_payment3 = monthly_payment3 * loan_years * 12
    total_payment4 = monthly_payment4 * loan_years * 12
    total_payment5 = monthly_payment5 * loan_years * 12 


main()

Here is the error I receive


Tags: 程序mathpaymentamounttotalprint贷款loan