2017-10-14 72 views
-5

這裏計算每月付款指令到鍛鍊和我得到使用二分法

錯誤陳述

[enter image description here] [1

這裏是我的一段代碼:

def count(balance, annualInterestRate): 
    newbalance = balance 
    epsilon = 0.01 
    mir = annualInterestRate/ 12.0 
    lower = balance/12 
    upper = (balance*(1 + (mir)**12)/12.0) 
    ans = (lower + upper)/ 2.0 
    while ans*12 - newbalance >= epsilon: 
     for x in range(0, 12): 
      balance = (newbalance - ans) * (1 + mir) 
     if balance > 0: 
      Lowerpayment = ans 
     elif balance < 0: 
      Upperpayment = ans 


    print("Lowest Payment: " + str(round(ans, 2))) 

enter image description here

+3

請閱讀[幫助]的材料,把一個[MCVE],**文字**,成這個問題。 – jonrsharpe

+0

您似乎有幾個邏輯錯誤。例如,'for range in(0,12):'對'x'沒有任何作用。您已重新計算完全相同的「餘額」12次 –

回答

-2

我認爲你只是有一個語法錯誤。

在Python 3,你需要把你的周圍打印語句支架,像這樣

print("hello") 
+0

謝謝,但它沒有奏效。 –