2016-08-01 62 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