我在编写一个程序来计算12个月后的信用卡债务余额时遇到困难。这是我目前所拥有的,但是当我运行该程序时,表示“名称RBm未定义”。
x = float(raw_input('What is the outstanding balance on the credit card?'))
y = float(raw_input('What is the annual interest rate?'))
z = float(raw_input('What is the minimum monthly payment rate?'))
for n in range(1, 13):
m = n-1
RB0 = x
MMPn = RBm*z
IP = (y/12)*x
PPn = MMPn - IP
RBn = RBm - PPn
print 'Month:', n
print 'Minimum Monthly Payment:', MMPn
print 'Principal Paid:', PPn
print 'Remaining Balance:', RBn
其中MMP是最低月付款,IP是支付利息,PP是本金支付RB是剩余余额,n是月份数。 我能够想出这个,我可以用不同的数字复制和粘贴十二次,但是我希望它能提高效率,所以我想出了上面的代码。
MMP1 = RB0*z
IP = (y/12)*RB0
PP1 = MMP1 - IP
RB1 = RB0 - PP1
print 'Month: 1'
print 'Mimimum Monthly Payment:', MMP1
print 'Principal Paid:', PP1
print 'Remaining Balance:', RB1
答案 0 :(得分:0)
你必须告诉你的程序RBm实际上是什么。
首先在这里使用它:
MMPn = RBm*z
您的程序不知道如何处理此变量。