我使用eval()尝试更改列表中的项目。反馈是SyntaxError。但是,如果我输入代码,则不会出现SyntaxError。
>>> l = [2]
>>> l[0] += 1
>>> eval("l[0] += 1")
第二行运行顺利,l变为[3]。 当我运行第三行时,它是这样说的:
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
eval("l[0] += 1")
File "<string>", line 1
l[0] += 1
^
SyntaxError: invalid syntax