我写了解析器log_file。但我不明白为什么我不能在这个块中调用一个函数。 请帮帮我。
答案 0 :(得分:0)
Python依赖于缩进。为了使程序正常工作,您需要在代码中添加正确的缩进。每个循环或流量控制需要4个空格。
以下是一些:
def
if
while
for
你的问题是Python不知道在没有缩进的情况下结束while循环的位置。
以下是一个例子:
for in range(5):
print('Working')
if i == 4:
print('yes')
else:
print('no')
有两种方法可以缩进。
Python如何知道if
语句是否应该在for循环中?以下两个都有效,结果非常不同:
for in range(5):
print('Working')
if i == 4:
print('yes')
else:
print('no')
OR
for in range(5):
print('Working')
if i == 4:
print('yes')
else:
print('no')
首先,while
打印出5次消息,然后if
语句开始。
在第二个中,if
是while循环的一部分,因此它的运行次数是打印消息的5倍。