创建一个程序。该程序允许用户输入贷款金额和贷款期限(以年为单位)。然后,程序将显示从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()
您的错误指出了问题:
(1 + monthly_rate)loanYears
是不合法的语法。可能与使用一个参数调用math.pow
时需要两个参数的问题有关。在相关问题 更多 >
编程相关推荐