【发布时间】:2019-08-22 02:10:44
【问题描述】:
当我在分号(用作语句分隔符)后使用单行 if 语句时,我不明白为什么 Python 会出错。
没关系:
if True: print("it works")
#### it works
但这会产生语法错误:
a=1; if True: print("it should work?")
#### SyntaxError: invalid syntax
我使用 Python3 和 Spyder。
感谢您的任何解释!
【问题讨论】:
-
这不适用于任何compound statement,因为子句标题需要在它自己的行上。
标签: python if-statement semicolon-inference