每当我尝试创建一个else语句时,shell都会自动在print语句下面缩进,如果我放入一个else语句,它会显示以下内容:
if marks<=40:
print("failed")
else:
SyntaxError: invalid syntax
>>> 因此,我会尝试通过使else与前面的if语句保持一致来移动它,但它是这样写的
>>> if marks <=40:
print ("failed")
else:
SyntaxError: unindent does not match any outer indentation level
>>> 对这个问题有什么想法吗?提前感谢
如果有必要的话,我也在mac上使用v3.5.1。
发布于 2016-02-19 23:33:13
向else分支添加一条pass语句以跳过该语句:
if condition:
do something
else:
pass # Do nothing. else后面的冒号声明缩进块的开始,如果找不到,解释器会报错。这就是为什么在冒号后面至少需要一个缩进语句的原因。
此外,else语句的缩进级别应该与if语句的缩进级别相同。
典型的Python shell如下所示:
>>> if 1:
... print 1
... else:
... print 2
...
1
>>>https://stackoverflow.com/questions/35508823
复制相似问题