假设你有一个投资计划,你在每年年初投资一定的固定金额。计算上年末投资总额。投入将是每年的投资额、利率和投资年限。
这个程序计算未来的价值 每年固定的投资。 输入年投资:200 输入年利率:.06 输入年份:12 12年价值:3576.427533818945
我试过一些不同的东西,比如下面,但它没有给我3576.42,它只给了我400美元。有什么想法吗?
principal = eval(input("Enter the yearly investment: "))
apr = eval(input("Enter the annual interest rate: "))
years = eval(input("Enter the number of years: "))
for i in range(years):
principal = principal * (1+apr)
print("The value in 12 years is: ", principal)
如果是年度投资,你应该每年加上:
通过你的输入,这个输出
更新:回答评论中的问题,以澄清发生了什么:
1)你可以用
int()
来表示yearly
,得到同样的答案,如果你总是投资一整笔货币,那就没问题了。例如,使用float也同样有效,但也允许数量为199.99
。2)
+=
和*=
是方便的简写:total += yearly
表示total = total + yearly
。它有点容易打字,但更重要的是,它更清楚地表达了意义。我是这样读的更长的形式只是不太清楚:
正如评论中所建议的,您不应该在这里使用
eval()
。(有关eval的更多信息,请参见in the Python Docs)。--相反,在适用的情况下,将代码更改为使用float()
或int()
,如下所示。另外,您的
print()
语句打印出了括号和逗号,我想您不需要。我在下面的代码中清理了它,但是如果你想要的是你可以随意放回去的东西。它可以通过分析来实现:
类似地,如果你试图计算出你需要投资的金额,从而得到某个数字,你可以:
相关问题 更多 >
编程相关推荐