python 2.7 for mit open courseware class 6.00SC code ps1a.py

时间:2017-11-03 03:50:35

标签: python

您好,并提前感谢您对我的问题的任何帮助。在此之前,我已经有2周没有经验了。这是我的第二个代码分配,我已经工作了一个星期但没有用。

我的程序结果必须是:

  

在信用卡上输入未结余额:4800

     

以小数形式输入年度信用卡利率:.2输入   最低月支付率为小数:.02

     

月:1

     

每月最低付款:96.0美元

     

支付原则:16.0美元

     

剩余余额:$ 4784.0

     

月:2

     

每月最低付款:95.68美元

     

支付原则:15.95美元

     

剩余余额:$ 4768.05

     

月:3

     

每月最低付款:95.36美元

     

支付原则:15.89美元

     

余额:$ 4752.16

     

月:4

     

每月最低付款额:95.04美元

     

支付原则:15.84美元

     

余额:$ 4736.32

     

月:5

     

每月最低付款:94.73美元

     

支付原则:15.79美元

     

余额:$ 4720.53

     

月:6

     

每月最低付款:$ 94.41

     

支付原则:15.73美元

     

剩余余额:$ 4704.8

     

月:7

     

每月最低付款额:94.1美元

     

支付原则:15.69美元

     

剩余余额:$ 4689.11

     

月:8

     

每月最低付款:$ 93.78

     

支付原则:15.63美元

     

余额:$ 4673.48

     

月:9

     

每月最低付款:$ 93.47

     

支付原则:15.58美元

     

剩余余额:$ 4657.9月:10最低月付:$ 93.16

     

支付原则:15.53美元

     

余额:$ 4642.37

     

月:11

     

每月最低付款:92.85美元

     

支付原则:15.48美元

     

剩余余额:$ 4626.89

     

月:12

     

每月最低付款:92.54美元

     

支付原则:15.43美元

     

余额:$ 4611.46

     

结果T

     

支付总额:$ 1131.12

     

剩余余额:$ 4611.46 *

我的提示是:

  
      
  • 使用圆形功能。
  •   
     

为了帮助您入门,以下是您的各个阶段的概述   应该跟随你的代码写入:

     
      
  1. 检索用户输入。
  2.   
  3. 初始化一些状态变量。记得每月找一次   年利率作为投入的利率。
  4.   
  5. 每个月:      
        
    • 计算新余额。这需要计算   最低月付款并计算将支付多少   利息以及将向校长支付多少钱。
    •   
    • 根据支付的本金金额更新未结余额。
    •   
    • 输出最低月付款和余额。保持   到目前为止,追踪过去几个月的总支付金额。
    •   
  6.   
  7. 打印出结果报表,其中包含支付的总金额和   保持平衡。使用这些想法来指导您的创作   代码。
  8.   

状态变量是;

  

每月最低付款额=每月最低付款率x余额   (每月最低付款额分为支付利息和本金   支付)

     

支付利息=年利率/ 12个月x余额

     

本金支付=每月最低支付额 - 支付利息

     

剩余余额=余额 - 本金支付

     

我在Idle工作并使用" run"进行测试。我的想法是;

     

-get" raw_input"首先,测试。

     

- 状态变量 - 测试

     

- 制作一个for loop / print statement-test

     

- 将年末余额打印到测试

到目前为止,我的代码是:

x = float(raw_input ('Enter credit card balance:'))
y = float(raw_input ('Enter annual interest rate:'))
z = float(raw_input ('Enter minimum monthly payment rate:')
mmp = x*z               #minimal monthly payment
ip = float(y /(12*x))  # Interest paid (annual interest rate/12 months       x Balance
pp = mmp- ip               #Principal paid
rb = x - pp              #remaining balance
    for i in range (1,12+1
        print ('Month: %s' %(i))
        print ('Minimum Monthly Payment:%.2f' %(mmp))
        print ('Principal Paid: % .2f' % (pp))
        print ('Remaining Balance: %.2f' %(rb))               
  

我在运行后收到一条错误消息,说明"您的错误   程序:语法无效"和" mmp"在第4行突出显示   红色。

我在最后raw_input行之后尝试过colin,缩进,尝试" def"在第4行的功能,以及许多其他组合,我无法通过这个。

在我使用" float"之前,相同的代码运行得更好一点。在raw_input之前,但我无法弄清楚" round"函数使得答案只有2位小数。

如果有人在纽约,并且愿意和我坐在一起,我将感激不尽。

提前再次感谢。

0 个答案:

没有答案