SyntaxError:“无法分配给函数调用”

2024-03-28 12:58:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我的程序中的这一行:

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

导致我得到此错误:

SyntaxError: can't assign to function call

如何修复此问题并利用函数调用的值?


Tags: to程序top错误functioncallamountyear
3条回答

您正在分配给函数调用:

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)

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

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

在句法上,这句话毫无意义:

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

您正试图为函数调用赋值,如错误所述。你想完成什么?如果尝试将subsequent_amount设置为函数调用的值,请切换顺序:

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

相关问题 更多 >