首页 > 解决方案 > 使用循环编写投资 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)

标签: python

解决方案


您的问题不需要 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)

推荐阅读