每月信用卡付款计算器显示语法错误

时间:2016-09-26 00:43:22

标签: python syntax-error banking

如果一个人只支付信用卡公司要求的最低月付款,该计划应该在一年后计算信用卡余额。当我尝试运行它时,它显示一个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))

1 个答案:

答案 0 :(得分:0)

一些事情(虽然似乎没有抛出SyntaxError - 在评论中附加Andrew,如果它是一个SyntaxError - 共享完整的消息):

1)你不能隐式地将整数作为一个字符串,你需要强制转换它。例如:

str(round(balance))

而不是

round(balance)

2)'兴趣'从未被定义,但'兴趣'是。

修复后,运行正常。

此外,this可能相关;)