0

对于某些背景,我已经编程多年,但直到现在才真正接触过 Python,我不确定这里出了什么问题,IDLE 正在标记第 24 行(最后一行):

'''
 Test Cases
'''
balance = 4213
annualInterestRate = 0.2
monthlyPaymentRate = 0.04

'''
 Variables
'''
previousBalance = 0
monthlyInterestRate = 0
minMonthlyPayment = 0
totalPaid = 0

m = 1
while (m != 12):
    monthlyInterestRate = annualInterestRate / 12
    minMonthlyPayment = monthlyPaymentRate * previousBalance
    balance = (previousBalance - minMonthlyPayment) * (1 + monthlyInterestRate)
    totalPaid = totalPaid + minMonthlyPayment
    previousBalance = balance
    m += 1
print('Month: ' + str(m))
print('Minimum monthly payment: ' + str(minMonthlyPayment))
print('Total paid: ' + str(round(totalPaid, 2))
print('Remaining balance: ' + str(round(balance, 2)) #Flagging Here

如果有人对为什么最后一个打印功能会导致任何问题有任何想法,请告诉我。

4

2 回答 2

3

你在第 23 行的末尾省略了一个括号。

于 2012-10-16T03:17:55.383 回答
0

作为提示,下次不要在 2.7 中的 print 函数周围加上括号。它的工作效率不高。它也消除了这样的困惑,我会知道,因为它一直发生在我身上。但是,您应该在 3.x 中执行此操作。

于 2015-03-03T18:22:59.523 回答