Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.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
Python 在If语句行上收到语法错误_Python_Syntax Error - Fatal编程技术网

Python 在If语句行上收到语法错误

Python 在If语句行上收到语法错误,python,syntax-error,Python,Syntax Error,我在编辑器中(以及在控制台中运行py文件(在控制台中被描述为SyntaxError)后在控制台中收到一个错误,该行包含If语句 下面的代码包含在该文件中 if a = 4: b = 1 if a = 4: b = 1 if a = 4: b = 1 代码本身是冗余的,但是错误只显示在第一个If行上(在编辑器中),而不是其他行上。当其他代码相同时,是什么原因仅在第一行代码上导致此错误?该语句对布尔表达式求值如果a=4在python中不是布尔表达式。您必须使用==符号。 试

我在编辑器中(以及在控制台中运行py文件(在控制台中被描述为SyntaxError)后在控制台中收到一个错误,该行包含If语句

下面的代码包含在该文件中

if a = 4:
    b = 1
if a = 4:
    b = 1
if a = 4:
    b = 1
代码本身是冗余的,但是错误只显示在第一个If行上(在编辑器中),而不是其他行上。当其他代码相同时,是什么原因仅在第一行代码上导致此错误?

该语句对布尔表达式求值
如果a=4
在python中不是布尔表达式。您必须使用
==
符号。 试试这个:

if a == 4:
    b = 1
if a == 4:
    b = 1
if a == 4:
    b = 1

相等性的比较是使用==运算符完成的(您使用的是一个仅用于赋值的=)。此外,您还缺少一个冒号:

if result == "PASS":

你需要两个等号
如果a==4:
请将您的问题包括在您正在使用的编程语言中(我想是python?)。