您好,并提前感谢您对我的问题的任何帮助。在此之前,我已经有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 *
我的提示是:
- 使用圆形功能。
为了帮助您入门,以下是您的各个阶段的概述 应该跟随你的代码写入:
- 检索用户输入。
- 初始化一些状态变量。记得每月找一次 年利率作为投入的利率。
- 每个月:
- 计算新余额。这需要计算 最低月付款并计算将支付多少 利息以及将向校长支付多少钱。
- 根据支付的本金金额更新未结余额。
- 输出最低月付款和余额。保持 到目前为止,追踪过去几个月的总支付金额。
- 打印出结果报表,其中包含支付的总金额和 保持平衡。使用这些想法来指导您的创作 代码。
醇>
状态变量是;
每月最低付款额=每月最低付款率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位小数。
如果有人在纽约,并且愿意和我坐在一起,我将感激不尽。
提前再次感谢。