【发布时间】:2019-05-05 04:02:47
【问题描述】:
我正在学习 Phyton 的课程,但我发现自己更多地使用 R,我试图解决计算给定金额的最低固定每月付款的问题。我尝试在 R 中运行以下代码:
balance = 4000
initBalance = balance
annualInterestRate = 0.2
monthlyInterestRate = annualInterestRate/12
month = 0
minPay = 10
calc <- function(month, balance, minPay, monthlyInterestRate) {
while (month < 12) {
unpaidBalance = balance - minPay
balance = unpaidBalance + (monthlyInterestRate * unpaidBalance)
month = month + 1
print(balance)
}
}
while(balance > 0) {
balance = initBalance
minPay = minPay + 10
month = 0
calc(month = month, balance = balance, minPay = minPay, monthlyInterestRate = 0.2/12)
print(minPay)
}
但是当我运行它时,它进入了一个无限循环。我错过了什么?感谢您的帮助。
【问题讨论】:
-
您没有在第二个循环中更新
balance。它永远不会变成<= 0。
标签: r while-loop infinite-loop