這條線在我的計劃:語法錯誤:「不能分配給函數調用」
invest(initial_amount,top_company(5,year,year+1)) = subsequent_amount
使我得到這個錯誤:
SyntaxError: can't assign to function call
我該如何解決這個問題,並利用函數調用的值?
這條線在我的計劃:語法錯誤:「不能分配給函數調用」
invest(initial_amount,top_company(5,year,year+1)) = subsequent_amount
使我得到這個錯誤:
SyntaxError: can't assign to function call
我該如何解決這個問題,並利用函數調用的值?
在語法上,這條線是沒有意義的:
invest(initial_amount,top_company(5,year,year+1)) = subsequent_amount
您正試圖賦值給一個函數調用,如錯誤說。你想達到什麼目的?如果你想設置subsequent_amount
的函數調用的值,開關的順序:
subsequent_amount = invest(initial_amount,top_company(5,year,year+1))
你落後寫的分配:分配一個值(或表達式)給一個變量,你必須有一個變量在賦值運算符(=在python)
subsequent_amount = invest(initial_amount,top_company(5,year,year+1))
您指定給一個函數調用的左側:
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)
我重寫我的回答有一個正確的解釋 – 2012-11-16 16:01:39
OK +1(不應該刪除了我的第一個評論) – bmu 2012-11-16 16:06:26