我想搜索列表是否包含字符串。以下代码无法编译。
list= []
list.append("item1")
list.append("item2")
list.append("item3")
if 'item1' in list
print "yes"
else
print "no"
错误:
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/py_compile.py", line 117, in compile
raise py_exc
py_compile.PyCompileError: File "prog.py", line 6
if 'item1' in command
^
SyntaxError: invalid syntax
答案 0 :(得分:1)
if语句/ else语句后需要冒号。
另外,我相信python,当你使用print时,它必须像print( MESSAGE )。编辑:使用括号是python3中的新方法。
试试这个:
> java -cp classes Tester
答案 1 :(得分:1)
Python中if语句的语法是
if *condition*:
statements
else:
statements
在你的代码中,你错过了if和else部分中的冒号(:)。
list= []
list.append("item1")
list.append("item2")
list.append("item3")
print True if "item1" in list else False