python - 使用循环编写投资 python 代码
问题描述
我还必须使用一段时间的 for 循环。这是我到目前为止所拥有的,但是当我运行它时,它并没有停止
initial_investment = int(input('Enter Investment Amount:'))
annual_intrest = float(input('Enter Annual Investment Amount:'))
years = int(input('Enter Number of Years:'))
while years>0 and initial_investment>0:
monthly_interest = annual_intrest/12
months = years/12
future_val_years = initial_investment*(1+annual_intrest)**years
future_val_months = initial_investment*(1+monthly_interest)**months
print('Accumulated value (monthly) is:', future_val_months)
print('Accumulated value (yearly) is:', future_val_years)
解决方案
您的问题不需要 while 循环,月数 = 年 * 12
initial_investment = int(input('Enter Investment Amount:'))
annual_intrest = float(input('Enter Annual Investment Amount:'))
years = int(input('Enter Number of Years:'))
monthly_interest = annual_intrest/12
months = years*12
future_val_years = initial_investment * (1+annual_intrest)**years
future_val_months=initial_investment*(1+monthly_interest)**months
print('Accumulated value (monthly) is:', future_val_months)
print('Accumulated value (yearly) is:', future_val_years)
推荐阅读
- c++ - Atmega328p timer2 ctc 不会触发
- javascript - 如何将值(不是通过引用)传递给javascript中的数组
- powershell - 如何给数组编号并输出到屏幕
- python - 带有预设值的可编辑标签的 DocuSign 信封
- spring - 得到错误 org.h2.jdbc.JdbcSQLSyntaxErrorException:找不到序列“HIBERNATE_SEQUENCE”;SQL 语句:
- scala - Spark时间戳列不可序列化错误
- android - 当 editText.isNotBlank() 和 checkBox.isChecked 时,如何启用按钮?
- unity3d - 在同一轴上同时旋转两次
- python - 使用 pandas 连接两个数据框
- c# - 代码卡在 Microsoft.SharePoint.Client.File.OpenBinaryDirect 方法