Python SyntaxError:“;can';t分配给函数调用";

Python SyntaxError:“;can';t分配给函数调用";,python,Python,我的程序中的这一行: invest(initial_amount,top_company(5,year,year+1)) = subsequent_amount 导致我出现以下错误: SyntaxError:无法分配给函数调用 如何解决此问题并利用函数调用的值?从语法上讲,这一行毫无意义: invest(initial_amount,top_company(5,year,year+1)) = subsequent_amount 正如错误所说,您正试图为函数调用赋值。你想完成什么?如果您试图

我的程序中的这一行:

invest(initial_amount,top_company(5,year,year+1)) = subsequent_amount
导致我出现以下错误:

SyntaxError:无法分配给函数调用

如何解决此问题并利用函数调用的值?

从语法上讲,这一行毫无意义:

invest(initial_amount,top_company(5,year,year+1)) = subsequent_amount
正如错误所说,您正试图为函数调用赋值。你想完成什么?如果您试图将
后续_amount
设置为函数调用的值,请切换顺序:

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

您将赋值向后写:要将值(或表达式)赋值给变量,必须将该变量放在赋值运算符(=在python中)的左侧


您正在分配给函数调用:

invest(initial_amount,top_company(5,year,year+1)) = subsequent_amount
这在Python中是非法的。问题是,你想做什么?
invest()
做什么?我想它会返回一个值,即您试图用作后续金额的值,对吗

如果是这样的话,那么类似的方法应该会起作用:

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

如果您已反向执行,则应为:

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

那么你必须在赋值的左边有一个像数字或字符串(引号中)这样的字面值。那么我不能把值放在左边或右边!那将是一个无限循环!!名称(变量)在左边,值在右边。这在几乎所有编程语言中都是一样的。是的!!这样做,我得到:“无法分配到函数调用”您必须在左侧有一个函数调用(类似于
foo(bar,baz)=123
。左侧可能只有名称,可能是元组。请显示导致错误的行。
amount = invest(amount,top_company(5,year,year+1),year)