擅长:python、mysql、java
<p>付款计算方面,您似乎没有正确翻译<a href="https://en.wikipedia.org/wiki/Mortgage_calculator#Monthly_payment_formula" rel="nofollow">formula</a>。除此之外,由于内置的<code>input()</code>函数返回字符串,因此在将值传递给期望值为数值的函数之前,您需要将它返回的任何内容转换为正确的类型。在</p>
<pre><code>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)))
</code></pre>