我有:
a=['ab',200]
cap_init=150
我实际上想在某些情况下更新变量a[1]
的值。该程序无法运行此指令:
int(a[1])=int(a[1])-self.capacité_init
出现此错误:
“ SyntaxError:无法分配给函数调用”
答案 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