Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是can';在python中,t赋值给literal mean?_Python_Python 3.x - Fatal编程技术网

什么是can';在python中,t赋值给literal mean?

什么是can';在python中,t赋值给literal mean?,python,python-3.x,Python,Python 3.x,我一直在用python编写程序,但后来它提出了不能赋值给literal,这是什么意思?是什么原因造成的?我已经搜索过试图找到它,但找不到。赋值语句左侧的对象不能是文本。是字符串、数字、元组、列表、dict、布尔值或None。例如,所有这些raise语法错误:无法分配给literal: >>> 'foo' = 1 >>> 5 = 1 >>> [1, 2] = 3 此SyntaxError还可以: 在for循环中,Python尝试将值1、2、3

我一直在用python编写程序,但后来它提出了不能赋值给literal,这是什么意思?是什么原因造成的?我已经搜索过试图找到它,但找不到。

赋值语句左侧的对象不能是文本。是字符串、数字、元组、列表、dict、布尔值或
None
。例如,所有这些raise
语法错误:无法分配给literal

>>> 'foo' = 1
>>> 5 = 1
>>> [1, 2] = 3
此SyntaxError还可以:

在for循环中,Python尝试将值1、2、3分配给文本字符串
'foo'
,这会引发语法错误

当然,修复方法是提供一个变量名,比如
foo
,而不是字符串,
'foo'

for foo in [1,2,3]:
    pass

我认为这意味着你不能赋予一个文字。类似于“name”=“Bob”的内容不好(因为“name”是一个文本字符串),但name=“Bob”可以(因为name是一个有效变量)
for foo in [1,2,3]:
    pass