2016-08-01 24 views
-4

これを修正する方法についての回答があることは知っていますが、誰かが私に説明することができますか?プログラミングでインデントされたことが何を意味するのかわかりません(親愛なる読者の英語は母国語ではありません)。"インデントされたブロックが予想される"エラーの説明

PSは、私が実行しようとしていたため、ループからそのエラーを発見し、そしてコードはこれに類似していた:forループ、AN if文のカップルを意味

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 

elifs(または最初のif文の中のOR)を読み込み、if文を保存して前進させて閉じます。

EDITED:上記のコードは、私が書いたものであり、それ以前の画像入力です。しかし、最後にあなたが言ったコードを修正することはできますが、私は['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の構文では、if文、ループ、関数のあとにインデントされた行が続かなければなりません。それはちょうどpythonの構文です。インデントするには、各行の前に4つのスペースを入れるか、タブを使用する必要があります。他の多くのスクリプト言語では、{}を使用してコードブロックを囲みます。正しい字下げがなければ、Pythonはコードブロックがいつ終了するかを知りません。

+0

"スペースを4つ入れなければなりません..."は間違っています。 [** Style Guide for Python Code **](https://www.python.org/dev/peps/pep-0008/)によれば、インデントのレベルごとに4つのスペースを使用する必要があります。 – Matthias

関連する問題