python - Python如何计算这个公式?
问题描述
我正在解决这个问题,我知道它是正确的,但我不确定公式是如何工作的。
balance: int = 484
monthlyPayRate: float = 0.04
annualInterestRate: float = .2
for i in range(12):
balance = balance - (balance * monthlyPaymentRate) +\
((balance - (balance * monthlyPaymentRate)) * \
(annualInterestRate/12))
print("Remaining balance:", round(balance,2))
我只是想通过范围(1)工作,我知道正确的答案是 472.38。
这就是我的计算方式: 484 – (484 * 0.04) = $464.64(这是付款后利息前的余额)464 * (.2/12) = $7.42(我们的余额为 464.64 x 利率0.016) 464 .64 + 7.424 = $472 (我们在余额中加上利息以获得新余额)
当我尝试将数字插入 python 公式并手动完成时,我无法弄清楚 Python 是如何让它工作的。我希望有人能向我展示 Python 使用公式所采取的步骤?
解决方案
我会想象它是这样的:
balance = 484 - (484 * 0.04) + ((484- (484 *0.04)) * (0.2/12))
基本上就是那里写的,结果是472.38。
但随后它将 472.38 替换为变量balance
e 再次计算 12 次,总是用新结果替换变量,361.61
最后返回。
这些计算在软件和手工中都对我有用。