我现在已经有很多关于这个主题的帖子和讨论,我已经阅读了,但我仍然收到这个错误,我完全无法理解为什么?我仔细检查了所有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')
现在没事了。感谢大家的快速反应和所有答案!
答案 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语句。