支付最低​​金额

时间:2014-09-11 19:20:06

标签: python

我似乎在麻省理工学院6.00SC课程中坚持这个问题。我是编程新手。

问题:问题1 如果一个人只支付一个人,那么写一个程序来计算一年后的信用卡余额 每月信用卡公司要求的最低月付款。 使用raw_input()来请求以下三个浮点数:

  1. 信用卡上的未结余额
  2. 年利率
  3. 最低月付款率
  4. 每个月打印最低月付款,余额,支付原则 格式如下面的测试用例所示。所有数字应四舍五入到最近的便士。 最后,打印结果,其中应包括当年支付的总金额和剩余金额 平衡。

    这是我的新代码:

    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
    

    为什么我的号码不一样?

1 个答案:

答案 0 :(得分:2)

您需要在迭代中更新未完成的余额变量,否则它将不会更改。