python中的贷款偿还计算

2024-10-03 06:27:45 发布

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

这里是我目前为止所拥有的,但是我只是不明白如何添加以下requirements Call函数,以使用适当的参数和loan amount的输出值来计算付款。在

def myMonthlyPayment(Principal, annual_r, years):
    n = years * 12  # number of monthly payments
    r = (annual_r / 100) / 12  # decimal monthly interest rate from APR
    MonthlyPayment = (r * Principal * ((1+r) ** n)) / (((1+r) ** n) - 1)
    return MonthlyPayment

years = int(input('Please enter number of years of loan: '))
annual_r = float(input('Please enter the annual interest rate: '))
Principal = int(input('Please enter the amount of loan: '))

print('Monthly payment: {}'.format(myMonthlyPayment(Principal, annual_r, 
years)))

Tags: ofprincipalnumberinputrateamountenterplease
2条回答
#Cristian Benitez
principal = float(input("total loan amount taken: "))
interest_rate = float(input("annual interest rate applied: "))
duration = int(input("loan duration in years: "))

def monthly_loan(principal,interest_rate,duration):
n = duration*12            #total number of months
r = interest_rate/(100*12) #interest per month
monthly_payment = principal*((r*((r+1)**n))/(((r+1)**n)-1)) #formula for 
compound interest applied on mothly payments.
return monthly_payment

                     #remaining loan balance calculation
def remaining_bal(principal,annual_interest_rate,duration,payments):
r = annual_interest_rate/1200 # monthly interest rate
m = r + 1
n = duration*12      #duration in months

                     # remaining balance using compound interest formula
remaining = principal*(((m**n)-(m**payments))/((m**n)-1))
return remaining

monthly = monthly_loan(principal,interest_rate,duration)

print("Loan amount: ",principal," Interest rate: ",interest_rate)
print("Duration (Years): ",duration," Monthly payment: ",int(monthly))

一个建议:按照惯例,变量和参数名使用小写;使用大写 (Principal和MyMonthlyPayment)表示它是一个类,并且可以 对阅读代码的人造成误导。在

它还导致语法着色提供不正确的信息。在

至于你的问题,你已经让用户提供了年费,所以你可以打印出来。在

对于其他值,您可以要求用户提供这些值,也可以使用 和你到目前为止采取的方法一样。在

一个可能有用的提示是,可以将多个参数传递给format(),如下所示:

print('Monthly payment: {}, loan amount: {}, annual rate: {}'.format(monthlyPayment, 
loan, annual_r))

相关问题 更多 >