SyntaxError:期望一个缩进块(Python)

时间:2016-12-19 20:39:17

标签: python

我现在已经有很多关于这个主题的帖子和讨论,我已经阅读了,但我仍然收到这个错误,我完全无法理解为什么?我仔细检查了所有4个空格的缩进,没有使用TAB。我的意思是我肯定(恕我直言)一切看起来都对我好。感谢。

def the_math_sample():
    if 9 + 12 == 10 and not 2 < 5 or 5 != 5:
    elif 2 < 5 or 5 != 5:
        print 'Happy Days'
    else:
        print 'False example'
  

SyntaxError:预期缩进块,第3行

我已将我的例子改为:

def the_math_sample():
    if 9 + 12 == 10 and not 2 < 5 or 5 != 5:
        print ('Correct')
    elif 2 < 5 or 5 != 5:
        print ('Happy Days')
    else:
        print ('False example')

现在没事了。感谢大家的快速反应和所有答案!

3 个答案:

答案 0 :(得分:3)

这就是代码的外观:

def the_math_sample():
    if 9 + 12 == 10 and not 2 < 5 or 5 != 5:
        pass
    elif 2 < 5 or 5 != 5:
        print('Happy Days')
    else:
        print('False example')

当你开始if语句时,你必须在其中嵌套一些东西。 pass关键字仅表示“不做任何事情”。

答案 1 :(得分:1)

如果初始if为真,它需要代码以执行操作;这是它所期望的indented block

答案 2 :(得分:-1)

def the_math_sample():
    if 9 + 12 == 10 and not 2 < 5 or 5 != 5:
        pass
    elif 2 < 5 or 5 != 5:
        print("Happy Days")
    else:
        print("False example")

在您的第一个if语句之后,您应该放置一些事情或在python中,您可以放置​​一个无效的pass语句。