首页 > 解决方案 > 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 使用公式所采取的步骤?

标签: pythonpython-3.x

解决方案


我会想象它是这样的:

balance = 484 - (484 * 0.04) + ((484- (484 *0.04)) * (0.2/12))

基本上就是那里写的,结果是472.38。

但随后它将 472.38 替换为变量balancee 再次计算 12 次,总是用新结果替换变量,361.61最后返回。

这些计算在软件和手工中都对我有用。


推荐阅读