【发布时间】:2012-06-25 09:38:48
【问题描述】:
我对自己遇到的错误感到困惑。
我的代码如下:
result = getString(argument_x)
print result # it returns "PASS"
if result ="PASS"
当我尝试启动它时,它在最后一行显示错误:
SyntaxError: invalid syntax
【问题讨论】:
标签: python syntax if-statement
我对自己遇到的错误感到困惑。
我的代码如下:
result = getString(argument_x)
print result # it returns "PASS"
if result ="PASS"
当我尝试启动它时,它在最后一行显示错误:
SyntaxError: invalid syntax
【问题讨论】:
标签: python syntax if-statement
相等性的比较是使用== 运算符完成的(您使用的是单个=,它仅用于赋值)。另外,您缺少一个冒号:
if result == "PASS":
【讨论】:
许多 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"
【讨论】:
SyntaxError 的事实有关。也可能是因为您混合使用了 Python 2 和 Python 3 语法(尽管这不是错误的原因)。
if “year” == 2019: genre = 33 对我来说仍然失败:(
你需要一个colon在行尾,这样if result == "PASS":
【讨论】:
你在 if 语句后面漏掉了冒号操作符。
result = getString(argument_x)
print result # it returns "PASS"
if result == "PASS":
print 'something'
【讨论】:
你在 if 语句后面漏掉了冒号操作符。
result = getString(argument_x)
print result # it returns "PASS"
if result == "PASS":
print 'something'
【讨论】: