2011-05-11 47 views

回答

10

在語法上,這條線是沒有意義的:

invest(initial_amount,top_company(5,year,year+1)) = subsequent_amount 

您正試圖賦值給一個函數調用,如錯誤說。你想達到什麼目的?如果你想設置subsequent_amount的函數調用的值,開關的順序:

subsequent_amount = invest(initial_amount,top_company(5,year,year+1)) 
4

你落後寫的分配:分配一個值(或表達式)給一個變量,你必須有一個變量在賦值運算符(=在python)

subsequent_amount = invest(initial_amount,top_company(5,year,year+1)) 
+0

我重寫我的回答有一個正確的解釋 – 2012-11-16 16:01:39

+0

OK +1(不應該刪除了我的第一個評論) – bmu 2012-11-16 16:06:26

0

您指定給一個函數調用的左側:

invest(initial_amount,top_company(5,year,year+1)) = subsequent_amount 

這是非法的Python編寫的。問題是,你想要做什麼? invest()是做什麼的?我想它會返回一個值,即您試圖使用的值爲subsequent_amount,對不對?

如果是的話,那麼這樣的事情應該工作:

amount = invest(amount,top_company(5,year,year+1),year)