2011-05-11 7 views
6

이 줄 "전화 기능 할당 할 수 없습니다": 나는이 문제를 해결하고 사용을 어떻게구문 에러 : 내 프로그램에

SyntaxError: can't assign to function call 

:

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

이 오류가 나에게 원인 함수 호출의 가치? 당신은 오류가 말한대로, 함수 호출에 값을 할당하려고

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

:

답변

10

는 구문 적으로,이 라인은 이해되지 않는다. 무엇을 성취하려고합니까?

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

당신은 뒤로 할당을 썼다 : 변수에 값 (또는 식)을 할당하는 당신이 그 변수에 있어야 당신은 함수 호출의 값으로 subsequent_amount을 설정하려는 경우, 순서를 전환 당신은 함수 호출에 할당 된 할당 연산자 (= 파이썬)

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

을 나는 적절한 설명을 가지고 내 대답을 재 작성 –

+0

확인 +1 (내 첫 코멘트를 삭제하지 말았어야) – bmu

0

왼쪽 : 파이썬 불법

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

. 문제는 무엇을하고 싶습니까? invest()의 기능은 무엇입니까? 나는 그것이 값을 반환한다고 가정합니다. 즉, 당신은 subsequent_amount으로 사용하려고합니다. 맞습니까? 그렇다면

,이 같은 무언가가 작동합니다 :

amount = invest(amount,top_company(5,year,year+1),year) 
관련 문제