私は10年後の投資価値を計算するプログラム(futval.py)を持っています。私はプログラムを修正して、10年後の1回の投資の価値を計算するのではなく、10年後の年間投資の価値を計算するようにしたい。私はアキュムレータ変数を使用せずにこれを実行したい。元のプログラム(投資、apr、私)にあった変数だけでこれを行うことは可能ですか?Python - 年間投資額の累計値
# futval.py
# A program to compute the value of an investment
# carried 10 years into the future
def main():
print "This program calculates the future value",
print "of a 10-year investment."
investment = input("Enter the initial investment: ")
apr = input("Enter the annual interest rate: ")
for i in range(10):
investment = investment * (1 + apr)
print "The value in 10 years is:", investment
main()
私は 'futval'アキュムレータ変数を導入せずにプログラムを修正することができませんでした。
# futval10.py
# A program to compute the value of an annual investment
# carried 10 years into the future
def main():
print "This program calculates the future value",
print "of a 10-year annual investment."
investment = input("Enter the annual investment: ")
apr = input("Enter the annual interest rate: ")
futval = 0
for i in range(10):
futval = (futval + investment) * (1+apr)
print "The value in 10 years is:", futval
main()
あなたがしたいことは、私が使用しているPythonの教科書での問題だこれ – Natecat
を行うのですかなぜ:あなたはまだ定期的な投資の元の値を保持するために一時変数を必要としています。おそらく、アキュムレータ変数を導入せずにそれを行うことは可能ですが、どのように把握することはできません。 – TexanBruceWayne
私はそれがfutval =(投資+10)((1 + apr)** 10) – Natecat