2016-08-01 63 views
-4

所以是的我知道有一个关于如何解决这个问题的答案,但有人可以向我解释它到底是什么意思?因为我不知道它来自哪里,我也不知道编程中的缩进意味着什么(正如你可以理解亲爱的读者英文不是我的母语)。“预计缩进块”的错误说明

PS我发现错误,从一个for循环,我试图执行,代码类似于此:

img = img.resize((basewidth,hsize), PIL.Image.ANTIALIAS) 
j='.jpg' 
s='somepic' 
p=img.save(s+'1'+j) 

    for i in range(2, 659): 
    if i==21: 
    i = i + 1 
    elif i==36: 
    i=i+1 
    elif i==45: 
    i = i + 1 
    elif i==51: 
    i = i + 1 
    elif i==133: 
    i = i + 1 
    elif i==163: 
    i = i + 1 
    elif i==263: 
    i = i + 1 
    elif i==267: 
    i = i + 1 
    elif i==272: 
    i = i + 1 
    elif i==299: 
    i = i + 1 
    elif i==300: 
    i = i + 1 
    elif i==312: 
    i = i + 1 
    elif i==313: 
    i = i + 1 
    elif i==314: 
    i = i + 1 
    elif i==320: 
    i = i + 1 
    elif i==323: 
    i = i + 1 
    elif i==362: 
    i = i + 1 
    elif i==390: 
    i = i + 1 
    elif i==432: 
    i = i + 1 
    elif i==445: 
    i = i + 1 
    elif i==455: 
    i = i + 1 
    elif i==459: 
    i = i + 1 
    elif i==460: 
    i = i + 1 
    elif i==461: 
    i = i + 1 
    elif i==477: 
    i = i + 1 
    elif i==487: 
    i = i + 1 
    elif i==493: 
    i = i + 1 
    elif i==496: 
    i = i + 1 
    elif i==500: 
    i = i + 1 
    elif i==510: 
    i = i + 1 
    elif i==519: 
    i = i + 1 
    elif i==522: 
    i = i + 1 
    elif i==545: 
    i = i + 1 
    elif i==547: 
    i = i + 1 
    elif i==562: 
    i = i + 1 
    elif i==597: 
    i = i + 1 
    elif i==599: 
    i = i + 1 
    elif i==615: 
    i = i + 1 
    elif i==638: 
    i = i + 1 
    elif i==654: 
    i=i+1 
    else: 
    p= img + "i".save(s+i+j) 
    i=i+1 

这意味着一个for循环,if语句,一对夫妇elifs(或第一个if语句中的OR),然后我正在关闭if语句并保存并向前迈进了一步。

编辑:所以上面的代码是我写的,在那之前是一堆图像inputs.But尽管我设法解决代码与你在最后说的我有另一个错误,说['str'对象没有'save'属性],但这是另一次的问题。

+0

'i = 2'是不必要的 –

+3

'if [i = 21]:'是无效的Python。 – ArtOfWarfare

+0

既不是'elif i = 36:'。 – bgporter

回答

-1

Python中的缩进是4个空格。会评论这一点,但我没有足够的声誉。这里有一个链接:Python: using 4 spaces for indention. Why?

+0

不,缩进可以是任意数量的空格或制表符。 4只是方便或常规的,并由风格指南PEP-8推荐https://www.python.org/dev/peps/pep-0008/。 – user1016274

0

在Python语法中,如果语句,循环和函数后面必须有缩进行。这只是Python语法。您必须放置4个空格或在每行之前使用制表符来缩进它们。在许多其他脚本语言中,{}用于封装代码块。没有正确的缩进,python不知道代码块何时结束。

+0

“你必须放4个空格......”是错误的。根据[** Python代码**的样式指南](https://www.python.org/dev/peps/pep-0008/),您应该对每个缩进级别使用4个空格。 – Matthias