2016-09-26 91 views
-1

如果一個人只支付信用卡公司要求的最低每月付款,該程序應計算一年後的信用卡餘額。當我嘗試運行它時,它顯示一個SyntaxError,我不知道爲什麼。這裏是我的代碼:每月信用卡付費計算器顯示語法錯誤

def ccb(balance, annualInterestRate, monthlyPaymentRate): 
    monthlyInterestRate = annualInterestRate/12.0 
    month = 0 
    for calc in range(12): 
     minMonthlyPaymentRate = balance * monthlyPaymentRate 
     unpaidBalance = balance - minMonthlyPaymentRate 
     interest = monthlyInterestRate * unpaidBalance 
     print ("Month | Balance | Unpaid Balance | Interest") 
     print (month + " | " + round(balance) + " | " + round(unpaidBalance) + " | " + Interest) 
     balance = unpaidBalance + Interest 
     month += 1 
    print ("Remaining balance: " + round(balance)) 
+3

顯示完整的錯誤消息... – Li357

+0

沒有語法錯誤代碼。這不是你的實際代碼,或者你得到的錯誤不是語法錯誤。 – marcelm

回答

-1

有幾件事情(雖然沒有出現扔的SyntaxError - 在評論中借調安德魯,如果它是一個SyntaxError - 分享完整的信息):

1)您不能隱使一個整數爲一個字符串,你需要投它。例如:

str(round(balance)) 

,而不是

round(balance) 

2) '興趣' 是從來沒有定義,但 '興趣' 是。

這些固定的,它運行良好。

此外,this可能是相關的;)