-1

我对我得到的错误感到困惑。

我的代码如下:

result = getString(argument_x)
print result # it returns "PASS"
if result ="PASS"

当我尝试启动它时,它显示最后一行的错误:

SyntaxError: invalid syntax
4

5 回答 5

9

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

if result == "PASS":
于 2012-06-25T09:39:36.510 回答
5

许多 Python 结构,如 if、while 和 for,都需要一个终止冒号:,并且后面的行必须全部缩进在同一级别。

缩进级别并不重要,因为与条件关联的所有语句都必须在同一级别缩进。

在您的情况下,您使用的是 if 语句:

result = getString(argument_x)
print result # it returns "PASS"
if result == "PASS":
  print("Result equals pass")
#Add any other statements here to be executed as a result
#of result == "PASS"
于 2012-06-25T19:51:34.533 回答
2

你需要一个colon在行尾,这样if result == "PASS":

于 2012-06-25T09:39:46.270 回答
2

您在 if 语句之后错过了冒号运算符。

result = getString(argument_x)
print result # it returns "PASS"
if result == "PASS":
    print 'something'
于 2020-05-14T16:50:50.330 回答
1

您在 if 语句之后错过了冒号运算符。

result = getString(argument_x)
print result # it returns "PASS"
if result == "PASS":
   print 'something'
于 2012-08-09T10:35:08.617 回答