我正在计算每月要付多少钱才能在12个月内还清贷款。使用10美元作为增量。在
Payment = 0
balance = float (1200)
interest = float (0.18)
MonthlyInt = interest/12.0
while balance > 0 :
Payment = Payment + 10
month = 0
while month < 12 and balance > 0:
IntPay = balance* MonthlyInt
balance += IntPay
balance -= Payment
month += 1
print Payment
正确答案应该是110,为什么我得到60?在
这是另一种方法。我试着在麻省理工学院的edx课程中使用Brians的例子,但没能让它在所有情况下都起作用。在
我就是这样做的。在
产生差异的主要原因是:
一些更小的python功能是:
float()
不需要围绕0.18
这样的数字,它已经是一个浮点数了1200.
表示该数字是一个浮点数,因此不需要float()
那么,考虑一下这些事情:
给出
110
的结果。在相关问题 更多 >
编程相关推荐