意外的"期望一个缩进的块" python上的错误

时间:2016-01-27 05:07:22

标签: python

当我运行我的python程序时,意外的"期望一个缩进的块"错误不断涌现。我没有看到代码有什么问题,所以请帮助。

def function
    if mode == 1:
    #code
    elif mode == 2:
    #code
    else:
    #code

while True:
    while True:
        #code here

3 个答案:

答案 0 :(得分:5)

每次在行尾键入:时,Python都希望在下一个块中缩进语句或表达式。

创建一个"空"循环,使用pass

def function():
    if mode == 1:
        pass
        # code will go here
    elif mode == 2:
        pass
        # code will go here
    else:
        pass
        # code will go here

while True:
    while True:
        pass
        # code here
  

错误发生在第一个"而真正的"环

它发生的原因是因为在else: Python期待语句或表达式之后,因为其中第一个是while True:,并且它没有缩进到else:之下{1}}阻止你获得该异常。

答案 1 :(得分:0)

首先,在def function之后必须有括号后跟括号和冒号。我不确定,但你是否在if语句后缩进。 AIs有合法的代码,您的评论或仅仅是评论吗?如果没有代码,由于在控制线之后必须有缩进块这一事实,它将引发错误。例如,

def Function(mode):
    if mode == 0:
        print "mode is 0"
    elif mode == 1:
            print "mode is 1"
    else:
        print "unknown mode"
while True:
     while True:
         Function(5)
         #do What ever here

这不会引发异常

重要提示:确保您破坏了您的代码,否则它将永远存在。

答案 2 :(得分:0)

我想出了问题,但无论如何,谢谢。 Python需要你把代码放入 if和else语句或者它会认为你忘了在其余的代码中缩进。但是谢谢!