呼叫功能有问题

时间:2018-04-02 12:14:06

标签: python

我写了解析器log_file。但我不明白为什么我不能在这个块中调用一个函数。 请帮帮我。

1 个答案:

答案 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倍。