如果一个人只支付信用卡公司要求的最低月付款,该计划应该在一年后计算信用卡余额。当我尝试运行它时,它显示一个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))
答案 0 :(得分:0)
一些事情(虽然似乎没有抛出SyntaxError - 在评论中附加Andrew,如果它是一个SyntaxError - 共享完整的消息):
1)你不能隐式地将整数作为一个字符串,你需要强制转换它。例如:
str(round(balance))
而不是
round(balance)
2)'兴趣'从未被定义,但'兴趣'是。
修复后,运行正常。
此外,this可能相关;)