当我运行我的python程序时,意外的"期望一个缩进的块"错误不断涌现。我没有看到代码有什么问题,所以请帮助。
def function
if mode == 1:
#code
elif mode == 2:
#code
else:
#code
while True:
while True:
#code here
答案 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语句或者它会认为你忘了在其余的代码中缩进。但是谢谢!