我在python中得到了意想不到的结果。输出应该是440,但我得到370,所以我想我的循环中丢失了一些东西。Python 3.5返回意外的答案
的代码计算定额支付,如果余额没有还清10每个回路还清余额(b
)考虑到利息(mir
),并增加支付(mp
)。
我当前的代码是
b = 4773
air = 0.2
mir = air/12.0
m = 1
mp = 10
while m in range(0,12):
ub = b - mp
b = ub + (mir * ub)
cb = b
m += 1
if cb> 0:
mp += 10
m = 0
print(str(mp))
我不找这么多的代码补丁,但如果我错了什么,我应该看看,以解决它的解释和。我可以看到代码正在运行,并且它循环良好,我只是以一个意外的答案结束,所以我错过了一些东西。我努力学习Python和,这将有助于我不仅仅是一个修复:)
在Python缩进是语法的一部分。请验证提供的代码片段是否具有适当的缩进块。如果cb> 0以下的行:特别感到可疑。 –
如果您使用的名称具有明显的含义,它可以帮助其他人了解您的代码数量巨大*。我猜这是一种复利计算器,但很多变量对我来说都是不透明的,所以我不知道你为什么要进行计算。 – Blckknght
您的if语句的缩进已关闭。至少下一行应该缩进一层。 –