<p>问题是,当代码第一次命中“return”语句时,它将返回值并离开函数。看起来您在printpayments中循环使用monthlyRate(monthlyRate=[4,5,6,7,8])。那很好。现在对于calculateValues函数,您需要将monthlyPayment和totalPayment返回给调用函数。您还需要将monthlyRate作为参数传入。你知道吗</p>
<pre><code>def calculateValues(monthlyRate, loanAmt, numYears):
monthlyRate = monthlyRate / 100
monthlyPayment = loanAmt * monthlyRate \
/ (1 - math.pow(1 / (1 + monthlyRate), numYears * 12))
totalPayment = monthlyPayment * numYears * 12
return (monthlyPayment, totalPayment)
def printPayments(monthlyRate, monthlyPayment, totalPayment, loanAmt, numYears):
print("Rate Monthly Payment Total Payment")
for monthlyRate in range (4, 9):
monthlyPayment, totalPayment = calculateValues(monthlyRate, loanAmt, numYears)
print("{0}% ${1:0.2f} ${2:0.2f}".format( monthlyRate, \
monthlyPayment, totalPayment))
</code></pre>
<p>一般来说,你需要做大量的阅读和思考如何在计算机编程中编写函数,特别是在程序执行过程中可以看到变量的地方。以下是一个潜在的有用链接:</p>
<p><a href="http://gettingstartedwithpython.blogspot.com/2012/05/variable-scope.html" rel="nofollow">http://gettingstartedwithpython.blogspot.com/2012/05/variable-scope.html</a></p>
<p>希望这有帮助。你知道吗</p>