我似乎在麻省理工学院6.00SC课程中坚持这个问题。我是编程新手。
问题:问题1 如果一个人只支付一个人,那么写一个程序来计算一年后的信用卡余额 每月信用卡公司要求的最低月付款。 使用raw_input()来请求以下三个浮点数:
每个月打印最低月付款,余额,支付原则 格式如下面的测试用例所示。所有数字应四舍五入到最近的便士。 最后,打印结果,其中应包括当年支付的总金额和剩余金额 平衡。
这是我的新代码:
outstand_balance = float(raw_input('Enter the outstanding balance on your credit card:'))
ann_interest_rt = float(raw_input('Enter the annual credit card interest rate as a decimal:'))
min_month_rt = float(raw_input('Enter the minimum monthly payment as a decimal:'))
Month = int(1)
for month in range (0,12):
Min_monthly_payment = round((min_month_rt * outstand_balance), 2)
Interest_paid = round((ann_interest_rt/12 * outstand_balance), 2)
Principle_paid = round((Min_monthly_payment - Interest_paid), 2)
outstand_balance = round((outstand_balance - Min_monthly_payment), 2)
Remaining_balance = round((outstand_balance - Min_monthly_payment) * (1 \+(ann_interest_rt/12)), 2)
Month +=1
print "Minmimum monthly payment $" + str(Min_monthly_payment)
print "Principle Paid $" + str(Principle_paid)
print "Remaining Balance $" + str(Remaining_balance)
print "Month: " + str(Month)
结果如下:
Enter the outstanding balance on your credit card:4800
Enter the annual credit card interest rate as a decimal:.2
Enter the minimum monthly payment as a decimal:.02
Minmimum monthly payment $96.0
Principle Paid $16.0
Remaining Balance $4684.8
Month: 2
Minmimum monthly payment $94.08
Principle Paid $15.68
Remaining Balance $4591.1
Month: 3
Minmimum monthly payment $92.2
Principle Paid $15.37
Remaining Balance $4499.28
Month: 4
Minmimum monthly payment $90.35
Principle Paid $15.05
Remaining Balance $4409.3
Month: 5
Minmimum monthly payment $88.55
Principle Paid $14.76
Remaining Balance $4321.11
Month: 6
Minmimum monthly payment $86.78
Principle Paid $14.47
Remaining Balance $4234.68
Month: 7
Minmimum monthly payment $85.04
Principle Paid $14.17
Remaining Balance $4149.99
Month: 8
Minmimum monthly payment $83.34
Principle Paid $13.89
Remaining Balance $4066.99
Month: 9
Minmimum monthly payment $81.67
Principle Paid $13.61
Remaining Balance $3985.66
Month: 10
Minmimum monthly payment $80.04
Principle Paid $13.34
Remaining Balance $3905.94
Month: 11
Minmimum monthly payment $78.44
Principle Paid $13.07
Remaining Balance $3827.82
Month: 12
Minmimum monthly payment $76.87
Principle Paid $12.81
Remaining Balance $3751.27
Month: 13
这是他们的所作所为:
Enter the outstanding balance on your credit card: 4800
Enter the annual credit card interest rate as a decimal: .2
Enter the minimum monthly payment rate as a decimal: .02
Month: 1
Minimum monthly payment: $96.0
Principle paid: $16.0
Remaining balance: $4784.0
Month: 2
Minimum monthly payment: $95.68
Principle paid: $15.95
Remaining balance: $4768.05
Month: 3
Minimum monthly payment: $95.36
Principle paid: $15.89
Remaining balance: $4752.16
Month: 4
Minimum monthly payment: $95.04
Principle paid: $15.84
Remaining balance: $4736.32
Month: 5
Minimum monthly payment: $94.73
Principle paid: $15.79
Remaining balance: $4720.53
Month: 6
Minimum monthly payment: $94.41
Principle paid: $15.73
Remaining balance: $4704.8
Month: 7
Minimum monthly payment: $94.1
Principle paid: $15.69
Remaining balance: $4689.11
Month: 8
Minimum monthly payment: $93.78
Principle paid: $15.63
Remaining balance: $4673.48
Month: 9
Minimum monthly payment: $93.47
Principle paid: $15.58
Remaining balance: $4657.9
Month: 10
Minimum monthly payment: $93.16
Principle paid: $15.53
Remaining balance: $4642.37
Month: 11
Minimum monthly payment: $92.85
Principle paid: $15.48
Remaining balance: $4626.89
Month: 12
Minimum monthly payment: $92.54
Principle paid: $15.43
Remaining balance: $4611.46
RESULT
Total amount paid: $1131.12
Remaining balance: $4611.46
为什么我的号码不一样?
答案 0 :(得分:2)
您需要在迭代中更新未完成的余额变量,否则它将不会更改。