2

このPythonコードサンプルで私が間違っていることを誰か教えてもらえますか?

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

配列の内容をリスト/印刷しようとしていますが、コードは印刷コマンドでエラーを出します:IndentationError: expected an indented block

4

4 に答える 4

6

for loopブロック内でインデントする必要があります

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

より良い方法は次のとおりです。

for item in Adapters:
    print item
于 2012-04-22T18:03:06.423 に答える
5

printforループの本体内のステートメントをインデントする必要があります

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

コードを合理化したい場合は、@jamylak によって提案された 2 番目のループが最適です。

于 2012-04-22T18:03:11.620 に答える
4

コロンで終わるフレーズで始まるブロックがある場合、完了するまで次の行をインデントする必要があります。これは for ループ、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"
于 2012-04-22T18:10:44.160 に答える
3

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

for i in range(len(Adapters)):
    print Adapters[i]
于 2012-04-22T22:20:56.767 に答える