我在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語句的縮進已關閉。至少下一行應該縮進一層。 –