2013-08-03 36 views
0

我正在爲人們的401k的金融模型工作,該模型使用等式中每年的隨機回報率。我想知道如何讓我的回報率在做循環時從一個變成另一個。換句話說,我希望在每年計算蠟球時使用隨機回報率。Python:401k財務循環

例如, 年1 2000 * 1.10 = 2200 年2 2100 * 1.2 = 2520 *

*這不包括我的代碼wax_ball &貢獻的變量。我的問題似乎與選擇功能...我有它從3種不同的回報率進口。

以下是我的代碼。

感謝您的幫助。 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

print "How much do you want to contribute to your 401k?" 
contribution = int(raw_input()) 
# money contributed to 401k 
print "What is your 401k worth now?" 
wax_ball = int(raw_input()) 
# sum of all contribution plus interest of every year 
print "When do you want to withdraw on it?" 
time= int(raw_input()) 
# time in years 
interest_rate = [.25,.1,.01] 
#average return rate randomized 

from random import choice 

choice(interest_rate) 

for x in range (0, time): 
    wax_ball= contribution+(wax_ball*(1+interest_rate)) 
print round(wax_ball,2) 

回答

0

如果你想爲每個循環迭代不同的速度,你可以使用:

for x in range (time): 
    wax_ball= contribution+(wax_ball*(1+choice(interest_rate)))