2012-04-22 7 views
0

誰かが私がこのPythonコードサンプルで間違っていることを教えてもらえますか?IndentationError:インデントブロックがあると予想されます

for i in range(len(Adapters)): 
print Adapters[i] 

私は配列の内容を/プリントアウトリストしようとしているが、コードは私にprintコマンドでエラーを与える:IndentationError: expected an indented block

+1

あなたは 'アダプタを削除する必要があります= []'すぐobjAdapt.cName' 'にそれを再割り当てなど。 – jamylak

+2

私は最初に投稿されたものからかなり深刻なコードを削除しましたが、私が残した2行は意味を保存していると思います。これが問題であればご意見ください。 – Shep

+0

他のすべての行は問題に関連していないことがはっきりしているようです。 – jamylak

答えて

5

をインデントする必要がありますあなたのコードを合理化したい場合は、forループ

for i in range(len(Adapters)): 
    print Adapters[i] 

の体内文は、@jamylakによって提案された第二のループは、移動するための方法です。

+1

** Levonに感謝します。 ; - )** – beic

+1

あなたを助けてくれることを嬉しく思います。これをupvoteして、チェックマークをクリックしてあなたのベストアンサーを選んでください。 – Levon

+1

彼は15歳未満であるので、アップヴォートできません。私は私の毎日の限界に達しました:D – jamylak

6

あなたがfor loopブロック

for i in range(len(Adapters)): 
    print Adapters[i] 

Aの内側にインデントする必要がありますより良い方法は次のようになります:

for item in Adapters: 
    print item 
3

コロンで終わるフレーズで始まるブロックがある場合、完了するまで次の行をインデントする必要があります。これはループやif文などに使われます。

if 0!=-1: 
    print "Good!" 

while 0!=-1: 
    print "BWAHAHAHA" 

for i in range(1,100): 
    print i 

try: 
    print blah 
except NameError: 
    print "Blah is not defined" 
3

2番目の行にインデントがありません。 Javaのような他の言語とは異なり、Pythonはインデントを使用してステートメントのグループ化を決定します。 それは次のようになります。

for i in range(len(Adapters)): 
    print Adapters[i] 
関連する問題