what does can't assign to literal mean in python? -
this question has answer here:
- python: can't assign literal 7 answers
i have been writing programs in python, comes can't assign literal, mean? , causes it? i've searched try , find can't find it.
the object on left-hand side of assignment statement can not literal. a literal string, number, tuple, list, dict, boolean, or none. example, these raise syntaxerror: can't assign literal:
>>> 'foo' = 1 >>> 5 = 1 >>> [1, 2] = 3 this syntaxerror can happen through indirect assignment:
>>> 'foo' in [1,2,3]: .... pass syntaxerror: can't assign literal in for-loop, python tries assign values 1, 2, 3 literal string 'foo', raises syntaxerror.
the fix, of course, supply variable name such foo, not string, 'foo':
for foo in [1,2,3]: pass
Comments
Post a Comment