“预计缩进块”的错误说明
所以是的我知道有一个关于如何解决这个问题的答案,但有人可以向我解释它到底是什么意思?因为我不知道它来自哪里,我也不知道编程中的缩进意味着什么(正如你可以理解亲爱的读者英文不是我的母语)。“预计缩进块”的错误说明
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'属性],但这是另一次的问题。
Python中的缩进是4个空格。会评论这一点,但我没有足够的声誉。这里有一个链接:Python: using 4 spaces for indention. Why?
不,缩进可以是任意数量的空格或制表符。 4只是方便或常规的,并由风格指南PEP-8推荐https://www.python.org/dev/peps/pep-0008/。 – user1016274
在Python语法中,如果语句,循环和函数后面必须有缩进行。这只是Python语法。您必须放置4个空格或在每行之前使用制表符来缩进它们。在许多其他脚本语言中,{}用于封装代码块。没有正确的缩进,python不知道代码块何时结束。
“你必须放4个空格......”是错误的。根据[** Python代码**的样式指南](https://www.python.org/dev/peps/pep-0008/),您应该对每个缩进级别使用4个空格。 – Matthias
'i = 2'是不必要的 –
'if [i = 21]:'是无效的Python。 – ArtOfWarfare
既不是'elif i = 36:'。 – bgporter