SyntaxError:无法分配给Python中的函数调用

时间:2019-07-24 09:46:02

标签: python oop

我有:

a=['ab',200] 
cap_init=150

我实际上想在某些情况下更新变量a[1]的值。该程序无法运行此指令:

int(a[1])=int(a[1])-self.capacité_init

出现此错误:

  

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

1 个答案:

答案 0 :(得分:1)

执行int(a[1])时,它仅显示a[1]的整数格式。在python中,int()是一种将数字类型强制转换为整数的方法。当您尝试执行int(a[1])=...时,您首先尝试计算值int(a[1]) - self.capacite_int,然后尝试将此值分配给左侧的int()函数调用。如果您想更改a[1]的值,则需要像这样简单地重新分配它:

a[1] = int(a[1]) - self.capacite_int